问题标签 [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 类?
我想从位于当前目录上方的目录中的文件中的类继承。
是否可以相对导入该文件?
python - 如何加载文件夹中的所有模块?
有人可以为我提供一个导入整个模块目录的好方法吗?
我有这样的结构:
我尝试通过添加__init__.py
和执行将其转换为一个包,from Foo import *
但它并没有按照我希望的方式工作。
python - 当包名称仅在运行时已知时,如何使用 __import__() 导入包?
我有一个消息文件夹(包),里面有__init__.py
文件和另一个模块。messages_en.py
如果__init__.py
我导入messages_en
它可以工作,但__import__
失败并出现“ImportError:没有名为messages_en的模块”
我曾经认为'import x'只是另一种说法__import__('x')
python - 可调用模块
为什么 Python 不允许模块有__call__
方法?(很明显,直接导入并不容易。)具体来说,为什么不像函数、类和对象那样使用a(b)
语法来查找属性?__call__
(模块的查找只是不兼容的不同吗?)
python - 在 Python 中,如何在重新加载后更改实例化对象?
假设您有一个从模块内的类实例化的对象。现在,您重新加载该模块。您想做的下一件事是使重新加载影响该类。
您是否必须创建一个新的 ClassChange 对象,将 myObject 复制到该对象中,然后删除旧的 myObject?或者有没有更简单的方法?
编辑: run() 方法看起来像一个静态类风格的方法,但这只是为了简洁。我希望 run() 方法对对象内的数据进行操作,因此静态模块函数不会...
python - 在 Python 中覆盖命名空间
假设有一个文件夹“/home/user/temp/a40bd22344”。该名称是完全随机的,并且在每次迭代中都会发生变化。我需要能够使用固定名称在 Python 中导入此文件夹,例如“项目”。我知道我可以将此文件夹添加到 sys.path 以启用导入查找,但是有没有办法将 'a40bd22344' 替换为 'project'?
也许init .py中有一些巧妙的技巧?
添加:
它需要是全局的——也就是说,其他脚本通过标准加载“项目”:
必须正常工作,改为加载a40bd22344。
python - Python 中的好坏习惯:在文件中间导入
假设我有一个相对较长的模块,但只需要一个外部模块或方法一次。
在模块中间导入该方法或模块是否被认为可以?
或者应该import
只在模块的第一部分。
例子:
请证明您的回答并添加指向PEP或相关来源的链接
python - 没有名为 _sqlite3 的模块
我正在尝试在运行Debian 5 的VPS上运行Django应用程序。当我运行演示应用程序时,它会返回此错误:
查看 Python 安装,它给出了相同的错误:
在网上阅读,我了解到 Python 2.5 应该包含所有必要的SQLite包装器。我需要重新安装 Python,还是有其他方法可以启动并运行这个模块?
python - 尝试导入与内置模块同名的模块会导致导入错误
我有一个与内置模块冲突的模块。例如,myapp.email
在myapp/email.py
.
myapp.email
我可以毫无问题地引用我的代码中的任何地方。但是,我需要从我的电子邮件模块中引用内置的电子邮件模块。
它只会发现自己,因此会引发ImportError
, 因为myapp.email
没有message_from_string
方法。 import email
当我尝试时会导致同样的问题email.message_from_string
。
是否有任何本机支持在 Python 中执行此操作,或者我是否坚持将我的“电子邮件”模块重命名为更具体的内容?
python - 从子目录导入文件?
我有一个名为 的文件tester.py
,位于/project
.
/project
有一个名为 的子目录lib
,有一个名为 的文件BoxTime.py
:
我想BoxTime
从tester
. 我试过这个:
结果:
任何想法如何BoxTime
从子目录导入?
编辑
这__init__.py
是问题所在,但不要忘记引用BoxTime
aslib.BoxTime
或使用: