gpt4 book ai didi

python - 如何测试是否已导入一个 python 模块?

转载 作者:IT老高 更新时间:2023-10-28 20:37:57 24 4
gpt4 key购买 nike

如何在python中测试一个模块是否已经导入?

例如,我需要基础知识:

if not has_imported("sys"):
import sys

还有

if not has_imported("sys.path"): 
from sys import path

谢谢!

Rgs.

感谢您的所有评论:代码被粘贴在这里。 auto import all sub modules in a folder then invoke same name functions - python runtime inspect related

最佳答案

如果您想通过不导入两次来进行优化,请省去麻烦,因为 Python 已经解决了这个问题。

如果您需要避免NameErrors或其他东西:修复你草率的编码 - 确保你不需要这个,即在你使用它之前定义(导入)所有东西(如果导入:一次,在启动时,在模块级别)。

如果您有充分的理由:sys.modules是一个字典,其中包含已在某处导入的所有模块。但是它只包含模块,并且由于方式from <module> import <variable>工作(像往常一样导入整个模块,提取你从中导入的东西),from sys import path只会添加 syssys.modules (如果它尚未在启动时导入)。 from pkg import module添加 pkg.module如您所料。

关于python - 如何测试是否已导入一个 python 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5027352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com