将所有Python导入保存在一个文件中

时间:2016-01-15 21:08:51

标签: python

我有一个文件,它有很多导入:

gulp deploy

有没有办法将所有导入保存在名为'AllImports.py'的另一个文件中,并且可以执行以下操作:

import x
from y import z
and so on .... 

然后可以使用:

import AllImports as im

我想这样做是因为我的文件有大约20行导入,而且它会增加。为什么这不是一个好的做法?

1 个答案:

答案 0 :(得分:5)

执行此操作时:

档案a.py

import x

它导入x中的所有内容...包括其他导入。如果x在顶部定义了这个:

import y

然后你可以在a

中执行此操作
x.y

因此,如果您在a中执行此操作:

import x as z

您也可以这样做:

z.y

这方面的困难在于您在导入函数时导入函数:添加间接度使得测试等内容变得更加困难,并确定文件中实际发生的事情。好的IDE允许您折叠导入列表,这意味着您尝试解决的问题(不必查看大量导入)可以通过一个好的工具更简单地解决。

我也会注意到,代码中最重要的事情之一是可读的。通过强迫自己在所有内容之前使用im.命名空间,您将隐藏代码正在执行的操作,并阻止您编写优雅且易于阅读和理解的代码。