Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.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/8/python-3.x/19.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 导入项目文件夹中所有内容的简单方法?_Python_Python 3.x - Fatal编程技术网

Python 导入项目文件夹中所有内容的简单方法?

Python 导入项目文件夹中所有内容的简单方法?,python,python-3.x,Python,Python 3.x,如何导入项目文件夹中的每个模块和每个方法 (注意:这不是生产代码,用于调试。) 例如: 我如何做到这一点: from views.display_hot_keys import display_hot_keys from views.display_zones import display_zones from controllers.api_key_controller import all_api_keys_nicknames from models.api_data_standardize

如何导入项目文件夹中的每个模块和每个方法

(注意:这不是生产代码,用于调试。)

例如:

我如何做到这一点:

from views.display_hot_keys import display_hot_keys
from views.display_zones import display_zones
from controllers.api_key_controller import all_api_keys_nicknames
from models.api_data_standardizer import single_balance_standardizer
…变成这样

from controllers.* import *
from views.* import *
from models.* import *

编辑:也许我遗漏了什么,但我看不出这个问题是如何回答的?

理论上,
*.
会导入每一个python库,如果这样做有效的话。这意味着一大堆功能将被覆盖。例如,
json.dumps
pickle.dumps
将相互替换,
threading.enumerate
将替换
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。我知道这不是生产代码,但这一特性作为Python的核心特性是没有意义的,所以我怀疑有什么简单的方法可以做到这一点:)尽管如此,我还是投票将其作为一个副本来结束,因为存在问题的相似性以及使用这些解决方案和信息-您可以构建您需要的东西您可以制作一个导入脚本,在其中导入所有内容。只需将该文件导入主脚本。然后你可以用这个符号调用所有函数-->
import\u script.function\u name()
这不是一个简单的方法。正如Python的Zen所说,“显式优于隐式”。使用“星型”导入在最好的时候是混乱的,因为它会用所有导入的名称淹没您的命名空间,但是使用多个星型导入会导致混乱,因为它会让您很难确定每个导入的名称来自何处,并且正如Torxed提到的,您可能会遇到名称冲突。(续)星型导入非常有用,例如,对于交互式解释器中的快速黑客攻击,或者当您想在单独的模块中定义一组名称,但希望使其看起来像是在一个模块中定义的。否则,他们最好避免,伊姆霍。