问题标签 [python-import]

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 投票
6 回答
31612 浏览

python - 当文件名包含句点时如何引用python包

我正在使用 django,我有一个名为 models.admin.py 的文件,我想在 models.py 中执行以下想法:

但是,我收到双引号的语法错误。但如果我只是这样做

然后我得到“ImportError:没有名为 admin 的模块”

有没有办法从名称中有句点的python文件导入?

0 投票
4 回答
854 浏览

python - 如何在 Python 中有条件地进行导入?

我想在 C 中做这样的事情:

但在 Python 中,这并不能解决问题:

我究竟做错了什么?首先这可能吗?

0 投票
6 回答
116197 浏览

python - PYTHONPATH 与 sys.path

另一位开发人员和我不同意是否PYTHONPATHsys.path应该使用 Python 在用户(例如,开发)目录中查找 Python 包。

我们有一个具有典型目录结构的 Python 项目:

在 script.py 中,我们需要做import package.lib. 当软件包安装在 site-packages 中时,script.py 可以找到package.lib.

但是,当从用户目录工作时,需要做其他事情。我的解决方案是将 my 设置PYTHONPATH为包含"~/Project". 另一个开发者想把这行代码放在 script.py 的开头:

这样 Python 就可以找到package.lib.

我认为这是一个坏主意,因为这条线仅对开发人员或从本地副本运行的人有用,但我无法给出一个坏主意的充分理由。

我们应该使用PYTOHNPATH,sys.path还是可以?

0 投票
3 回答
4523 浏览

python - Python:如何禁止从模块中导入类?

我试过:

但是,这当然只是为了:

有没有办法阻止类的导入。我担心有人会写我的代码的 API 级别的混淆:

它会导致调试混乱。

0 投票
9 回答
32764 浏览

python - 在运行时加载 python 代码

我想.py在运行时加载一个文件。这个.py文件基本上是一个配置文件,格式如下:

加载此文件后,我希望能够访问var1,var2predicate_function. 对于每一行,我会将它传递给谓词函数,如果它返回 false,我将忽略它。

无论如何,我不确定如何在运行时加载 python 文件并访问它的变量。

澄清:我可能需要将任意数量的这些配置文件传递给主程序,直到运行时我才会知道它们的名称。谷歌告诉我应该使用__import__. 我不确定如何正确使用该方法,然后访问导入文件的变量。

0 投票
3 回答
287 浏览

python - python导入模块比较麻烦

我昨天问了一个类似的问题,但从那以后遇到了一个非常奇怪的问题。使用此目录结构:

models/__init__.py 文件有这一行:

并且 pages/__init__.py 有

在 pages.py 中,为了使用 user.py 或 other.py 中的任何类,我必须有

在顶部,然后我可以声明一个这样的User类:

如果我排除顶部的任何一个 import-ing 语句,我会收到类似的错误

任何帮助,将不胜感激。我喜欢 Python,但我希望它的导入功能更像 PHP。

0 投票
23 回答
2252004 浏览

python - 如何导入其他 Python 文件?

如何在 Python 中导入其他文件?

  1. 我怎样才能导入特定的 python 文件import file.py
  2. 如何导入文件夹而不是特定文件?
  3. 我想根据用户输入在运行时动态加载 Python 文件。
  4. 我想知道如何从文件中加载一个特定的部分。

例如,在main.py我有:

虽然这给了我所有的定义extra.py,但也许我想要的只是一个定义:

我要在import语句中添加什么以从中gap获取extra.py

0 投票
6 回答
59604 浏览

python - Python 错误:ImportError: cannot import name Akismet

我见过许多类似的错误,但我看不到适用于我的特定问题的解决方案。

我正在尝试使用我的 PYTHONPATH 上的Akismet 模块,然后如果我启动交互式解释器,当我运行时 from akismet import Akismet(如文档字符串所述),我会收到以下错误:

0 投票
6 回答
81898 浏览

python - “import *”究竟导入了什么?

import *在 Python 中, import到底是什么?它是否在包含文件夹中找到导入__init__.py

例如,是否需要声明from project.model import __init__,或者是否from project.model import *足够?

0 投票
12 回答
66644 浏览

python - 为什么“import *”不好?

建议不要import *在 Python 中使用。

任何人都可以分享原因,以便我下次避免这样做吗?