我正在学习使用python,我需要重复使用三个特定的模块。我不想每当我在做一个新的脚本时,都要不断地导入它们。所以我想知道如何能让python在启动时始终使用这些模块?
谢谢!我正在学习使用python。
我同意这里其他人的观点:明确性,但我要指出一个你可能在野外看到的角落案例。我不会把你的代码结构成这样,但我见过这种情况。
如果你的代码结构为
+ mypackage/
+ my_math.py
+ foo.py
my_math. py:
import math
foo. py:
from my_math import *
if math.sin(0) == 0:
print("foo.py imported math from my_math! It was very effective!")
那么foo在运行时就不会出现NameError了
我提到这一点的原因是,你可能会在某些版本中看到以下内容。
+ mypackage/
+ __init__.py
+ foo.py
__init__.py:
import math
foo.py。
from mypackage import *
if math.sin(0) == 0:
print("foo.py import math from mypackage implicitly, via __init__.py")
那么如果 foo.py 被运行,它就不会出错。再次强调,请遵循这里大多数人的建议。在每个文件中导入即可。以上只是一个补充说明。