如何将一个Python脚本的导入共享给另一个脚本?
假设我有一个叫做script1.py的文件,里面有一些导入的库。
我想知道怎么把script1.py里导入的库共享给script2.py,而不需要复制粘贴。
2 个回答
-1
虽然我同意大家的看法……你可以创建一个模块,里面定义一个all属性。
from crazyapp import all, my, imports
__all__ =['all', 'my', 'imports']
然后只需要调用来导入这些模块就可以了。
from allmyimports import *
不过如果你有这么多模块……200个?想想一个模块应该只做一件事情,而且要把这件事情做好。这样你会发现你需要导入的模块会大大减少。
2
你的应用程序应该由许多逻辑上独立的模块组成。这样可以让你的程序更容易阅读和调试。就像Python的标准库被分成了很多模块一样(正如你所说的,你需要从许多模块中导入东西)。
模块越多,每个模块中需要导入的内容就越少。这是因为程序的每个独立部分只导入它所需要的东西。这样做的好处是你和其他程序员都能更轻松地理解代码。
还有一种处理方式(但不太推荐):
imports.py:(在这个例子中,我假设你把它放在和test.py同一个目录下)
from datetime import date
from re import *
test.py:
from imports import * #you import your imports
today = date.today() #using what you imported in imports.py
print(today)
这样做可能会有危险,因为可能会导入同名的内容。要小心哦!