假设我有一个带导入的script1.py。
如何与script2.py共享script1.py导入?没有复制和粘贴。
答案 0 :(得分: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)
由于可能导入了相同的名称,因此可能很危险。小心!
答案 1 :(得分:-1)
虽然我同意评论......你可以有一个定义所有属性的模块
from crazyapp import all, my, imports
__all__ =['all', 'my', 'imports']
然后只需调用导入模块。
from allmyimports import *
但是,如果你有那么多......那就解决问题......将模块视为做一件事的事情并做一件好事。你会发现你的进口大部分会下降。