问题标签 [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.
python - 当文件名包含句点时如何引用python包
我正在使用 django,我有一个名为 models.admin.py 的文件,我想在 models.py 中执行以下想法:
但是,我收到双引号的语法错误。但如果我只是这样做
然后我得到“ImportError:没有名为 admin 的模块”
有没有办法从名称中有句点的python文件导入?
python - 如何在 Python 中有条件地进行导入?
我想在 C 中做这样的事情:
但在 Python 中,这并不能解决问题:
我究竟做错了什么?首先这可能吗?
python - PYTHONPATH 与 sys.path
另一位开发人员和我不同意是否PYTHONPATH
或sys.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
还是可以?
python - Python:如何禁止从模块中导入类?
我试过:
但是,这当然只是为了:
有没有办法阻止类的导入。我担心有人会写我的代码的 API 级别的混淆:
它会导致调试混乱。
python - 在运行时加载 python 代码
我想.py
在运行时加载一个文件。这个.py
文件基本上是一个配置文件,格式如下:
加载此文件后,我希望能够访问var1
,var2
和predicate_function
. 对于每一行,我会将它传递给谓词函数,如果它返回 false,我将忽略它。
无论如何,我不确定如何在运行时加载 python 文件并访问它的变量。
澄清:我可能需要将任意数量的这些配置文件传递给主程序,直到运行时我才会知道它们的名称。谷歌告诉我应该使用__import__
. 我不确定如何正确使用该方法,然后访问导入文件的变量。
python - python导入模块比较麻烦
我昨天问了一个类似的问题,但从那以后遇到了一个非常奇怪的问题。使用此目录结构:
models/__init__.py 文件有这一行:
并且 pages/__init__.py 有
在 pages.py 中,为了使用 user.py 或 other.py 中的任何类,我必须有
在顶部,然后我可以声明一个这样的User
类:
如果我排除顶部的任何一个 import-ing 语句,我会收到类似的错误
任何帮助,将不胜感激。我喜欢 Python,但我希望它的导入功能更像 PHP。
python - 如何导入其他 Python 文件?
如何在 Python 中导入其他文件?
- 我怎样才能导入特定的 python 文件
import file.py
? - 如何导入文件夹而不是特定文件?
- 我想根据用户输入在运行时动态加载 Python 文件。
- 我想知道如何从文件中加载一个特定的部分。
例如,在main.py
我有:
虽然这给了我所有的定义extra.py
,但也许我想要的只是一个定义:
我要在import
语句中添加什么以从中gap
获取extra.py
?
python - Python 错误:ImportError: cannot import name Akismet
我见过许多类似的错误,但我看不到适用于我的特定问题的解决方案。
我正在尝试使用我的 PYTHONPATH 上的Akismet 模块,然后如果我启动交互式解释器,当我运行时 from akismet import Akismet
(如文档字符串所述),我会收到以下错误:
python - “import *”究竟导入了什么?
import *
在 Python 中, import到底是什么?它是否在包含文件夹中找到导入__init__.py
?
例如,是否需要声明from project.model import __init__
,或者是否from project.model import *
足够?
python - 为什么“import *”不好?
建议不要import *
在 Python 中使用。
任何人都可以分享原因,以便我下次避免这样做吗?