Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 所有导入都在一个文件中(如在C中)_Python_Python 2.7_Unix_Scripting - Fatal编程技术网

Python 所有导入都在一个文件中(如在C中)

Python 所有导入都在一个文件中(如在C中),python,python-2.7,unix,scripting,Python,Python 2.7,Unix,Scripting,我有这样的情况: script/ lib/ __init__.py a.py b.py c.py d.py ...python ... lib2/ __init__.py b.py 现在,由于在lib/文件夹中,我必须导入90%的相同模块(!!),我想知道是否有办法将导入(这90%)划分为一个文件(可能是init.py),并在每个模块中导入一行(如C/C++

我有这样的情况:

script/
   lib/
       __init__.py
       a.py
       b.py
       c.py
       d.py
       ...python
       ...
   lib2/
       __init__.py
       b.py

现在,由于在
lib/
文件夹中,我必须导入90%的相同模块(!!),我想知道是否有办法将导入(这90%)划分为一个文件(可能是init.py),并在每个模块中导入一行(如C/C++).

您可以添加一个包含所有导入内容的文件,然后从中添加
。所有导入导入*
。是的,因为我喜欢做“干净”的事情。。。由于
lib/
目录中有许多模块,因此几乎所有模块都共享相同的库。所以每次我都要复制并粘贴到每个模块中。此外,如果我想添加更多,我将不得不重新打开每个模块以插入它们。另一方面,将模块共同分组将非常方便,因为我可以编辑单个文件而不是100个。您只需将导入添加到现在需要的文件中,为什么您必须打开每个文件以插入未使用的导入?将所有导入都放在一个文件中有两个缺点,一个主要的缺点是无法轻松卸载现在未使用的软件包,因为它可以用于任何文件可能我没有很好地解释自己(由于我缺乏英语:)。对于您在
lib/
中看到的每个模块,我必须导入5个库。对于我将插入的每个模块,这些库总是相同的。所以
lib/
中的所有模块都有这些公共库。。。他们一定在那儿!。之后,也许我可以添加我只需要在特定模块中使用的包,在这种情况下(当然),我会手动将它们添加到每个文件中。