我有一个文件,它有很多导入:
gulp deploy
有没有办法将所有导入保存在名为'AllImports.py'的另一个文件中,并且可以执行以下操作:
import x
from y import z
and so on ....
然后可以使用:
import AllImports as im
我想这样做是因为我的文件有大约20行导入,而且它会增加。为什么这不是一个好的做法?
答案 0 :(得分:5)
执行此操作时:
档案a.py
:
import x
它导入x
中的所有内容...包括其他导入。如果x
在顶部定义了这个:
import y
然后你可以在a
:
x.y
因此,如果您在a
中执行此操作:
import x as z
您也可以这样做:
z.y
这方面的困难在于您在导入函数时导入函数:添加间接度使得测试等内容变得更加困难,并确定文件中实际发生的事情。好的IDE允许您折叠导入列表,这意味着您尝试解决的问题(不必查看大量导入)可以通过一个好的工具更简单地解决。
我也会注意到,代码中最重要的事情之一是可读的。通过强迫自己在所有内容之前使用im.
命名空间,您将隐藏代码正在执行的操作,并阻止您编写优雅且易于阅读和理解的代码。