如何与另一个脚本共享python脚本的导入?

时间:2011-03-28 09:19:40

标签: python django oop import

假设我有一个带导入的script1.py。

如何与script2.py共享script1.py导入?没有复制和粘贴。

2 个答案:

答案 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 *

但是,如果你有那么多......那就解决问题......将模块视为做一件事的事情并做一件好事。你会发现你的进口大部分会下降。