如何测试Python中的模块是否已导入?
例如我需要基础知识:
if not has_imported("sys"):
import sys
also
if not has_imported("sys.path"):
from sys import path
Thanks!
Rgs.
感谢您的所有评论:
代码已粘贴在这里。自动导入文件夹中的所有子模块,然后调用同名函数 - python 运行时检查相关 https://stackoverflow.com/questions/5037468/auto-import-all-sub-modules-in-a-folder-then-invoke-same-name-functions-python
如果您想通过不导入两次来进行优化,可以省去麻烦,因为 Python 已经处理了这个问题。
If you need这是为了避免NameErrors
或者其他什么:修复你的草率编码 - 确保你不需要这个,即在使用之前定义(导入)所有内容(在导入的情况下:一次,在启动时,在模块级别)。
如果您确实有充分的理由:sys.modules
是一个字典,包含已导入某处的所有模块。但它只包含模块,并且由于方式from <module> import <variable>
有效(照常导入整个模块,从中提取导入的内容),from sys import path
只会添加sys
to sys.modules
(如果启动时尚未导入)。from pkg import module
adds pkg.module
正如您可能期望的那样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)