问题标签 [python-module]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
106 浏览

python - 我怎样才能得到 'urlpatterns = __import__()' 像正常的导入语句一样工作?

我正在尝试创建一个可插入其他项目的导入语句。该语句位于 urls.py

所以这有效:

但这不起作用:

我怎样才能让后者工作?

0 投票
5 回答
26929 浏览

python - Python:包中的“私有”模块

我有一个mypack包含模块mod_a的包mod_b。我打算将包本身并mod_a自由导入:

但是,我想mod_b保留mypack. 那是因为它的存在只是为了组织后者的内部代码。

我的第一个问题是,在 Python 编程中,拥有这样的“私有”模块是一种公认​​的做法吗?

如果是,我的第二个问题是,将这种意图传达给客户的最佳方式是什么?我是否在名称前加上下划线(即_mod_b)?还是声明一个子包private并将所有此类模块放在那里是个好主意?

0 投票
6 回答
23419 浏览

python - 如何在 Python 模块中正确使用相对或绝对导入?

在 Python 中使用相对导入有一个缺点,您将无法再将模块作为独立模块运行,因为您会遇到异常:ValueError: Attempted relative import in non-package

我应该如何修改示例代码以便能够执行 all test.py:foo.pybar.py

我正在寻找适用于 python 2.6+(包括 3.x)的解决方案。

0 投票
3 回答
11644 浏览

pydev - 如何让 Eclipse Pydev 插件识别新安装的 Python 模块?

所以我刚刚安装了 SubnetTree ( http://www.icir.org/robin/pysubnettree/ ),如果我打开 Python 交互式解释器,我可以成功导入它而不会出现任何错误消息。我在我的一个程序中使用它,并且可以顺利运行它。但是,Eclipse 将导入标记为错误,这是一个问题,因为我使用 Eclipse 进行调试。我已经转到首选项并恢复了我正在使用的 Python 解释器,但无济于事。我只能恢复 Python 解释器出口,然后在我的另一台机器(OS X 10.5,我现在使用的是 OS X 10.6)上重新打开它,它可以很好地识别 SubnetTree。知道我应该怎么做吗?提前致谢。

0 投票
2 回答
10207 浏览

python - 有没有办法运行 bash 的 zip 文件中的 python 脚本?

我知道有一种方法可以使用 python 导入 zip 文件中的模块。我在一个 zip 文件中创建了一种自定义 python 包库。

我也想把我的“任务”脚本放在这个包中,那些正在使用库。然后,使用 bash,我想在 zip 文件中调用所需的脚本而不提取 zip。

目标是当我想运行我的脚本时,只有一个 zip 可以移动到指定的文件夹中。

0 投票
1 回答
246 浏览

python - html 1.13 包安装

我从Python 站点下载了 html 1.13 包,并按照说明双击install.bat并安装了它。我还将目录添加C:\Python26\HTML.py-0.04PYTHONPATH. 但是当我尝试导入模块时

我仍然得到 ImportError: No module named html有人可以帮助我了解我做错了什么吗?谢谢。

0 投票
6 回答
55441 浏览

python - 是否可以列出模块中的所有功能?

我以这种格式定义了一个 .py 文件:

foo.py

我从另一个文件导入它:

主文件

是否可以列出所有函数名称,例如["foo1", "foo2", "foo3"]


感谢您的帮助,我为我想要的课程做了一个课程,如果您有建议请评论

0 投票
1 回答
162 浏览

python - 在 python 中导入时自动收集 sub_modules 中的信息?

假设我有以下 python 文件结构:

在每个sub_sub_funcX.py函数列表中都会收集所有函数名sub_sub_funcX.py

我的问题是

  1. 在上面标记的代码上"# how",点 self 的正确表达是什么?它应该是一个"sub_sub_funcX"吗?

  2. 导入顶级模块时如何获得所有这些[功能]的完整列表function_group?我的意思是每个 sub_function 模块是否有可能在导入时以某种方式将其功能列表报告到顶部?

  3. 有没有一种方法可以轻松扩展模块而无需添加内务代码,__init__只需简单挂钩和易于删除?例如,我稍后更改这样的结构:

0 投票
3 回答
5345 浏览

python - 从模块中动态导入所有内容 ( * )

我有一个 Python 模块,我只想动态导入一个模块名称字符串。通常我使用importlibor__import__并且考虑到我知道要从模块导入哪些对象,这非常有效,但是有没有办法import *动态地做等效的操作。还是有更好的方法?

我通常知道使用它的坏习惯,import *但是我尝试导入的模块是动态自动生成的,我无法知道包含我正在处理的类的确切模块。

谢谢。

0 投票
2 回答
3095 浏览

python - python模块布局

我刚刚开始在我的 python 项目中指出我需要开始使用多个包,我对所有东西应该如何协同工作有点困惑。__init__.py包装中究竟应该包含什么?我看到的一些项目只有空白的初始化,它们的所有代码都在该包的模块中。其他项目似乎在 init 中实现了包的大部分类和函数。

__init__是否有文档或样式指南或描述python作者对使用包和文件等的想法?

编辑:
我知道让__init__.py文件最简单的意义在于它使文件夹成为一个包。但是为什么我要在同一个文件夹(包)中放一个函数而不是一个模块?