tru*_*ppo 194
import sys
current_module = sys.modules[__name__]
Run Code Online (Sandbox Code Playgroud)
Mic*_*ael 16
如果该模块中有一个类,则__module__该类的属性是该类的模块名称.因此,您可以通过访问模块sys.modules[klass.__module__].这也适用于功能.
Uri*_*Uri 12
另一项技术,不导入sys模块,可以说 - 取决于你的口味 - 更简单:
current_module = __import__(__name__)
Run Code Online (Sandbox Code Playgroud)
请注意,没有导入.Python只导入一次模块.
根据@truppo 的回答和这个答案(和PEP366):
引用“this”模块:
import sys
this_mod = sys.modules[__name__]
Run Code Online (Sandbox Code Playgroud)
参考“这个”包:
import sys
this_pkg = sys.modules[__package__]
Run Code Online (Sandbox Code Playgroud)
__package__和__name__如果来自(顶部),则相同__init__.py
| 归档时间: |
|
| 查看次数: |
54217 次 |
| 最近记录: |