我试图编写一个脚本来处理我在 Python 中的导入(我想通过设置环境变量等来避免这样做)。脚本“imports.py”如下所示:
import re
import os
...
在 bash 中启动 python 后,我通过以下方式导入脚本:
import imports
Python 不导入任何内容,也没有错误消息。知道为什么会这样吗?
最好的问候, 伊莱
我试图编写一个脚本来处理我在 Python 中的导入(我想通过设置环境变量等来避免这样做)。脚本“imports.py”如下所示:
import re
import os
...
在 bash 中启动 python 后,我通过以下方式导入脚本:
import imports
Python 不导入任何内容,也没有错误消息。知道为什么会这样吗?
最好的问候, 伊莱
当你导入你的imports
模块时,你仍然必须在imports
你试图访问它时调用你的模块中的每个导入。
例如,假设您已经导入了导入re
中包含的模块somefunction
:
错误的:
import imports
Var = imports.somefunction()
对:
import imports
Var = imports.re.somefunction()
但是,如果您试图避免调用re
just to you usesomefunction
那么您应该更新您的imports
模块
示例:这是您应该在imports
模块中执行的操作
import re
def Myfunction():
V = somefunction()
return V
这样就可以直接调用 Myfunction 了:
import imports
Var = imports.Myfunction()
对,它产生与
Var = imports.re.somefunction()
希望这可以帮助。
现在你已经导入imports
了 , 其中导入了os
, re
,...
这并不意味着您可以直接在您的__main__
.
imports.os
imports.re
...
你可以使用:
from imports import *
这会将模块中的所有变量imports
带入您当前的命名空间。
在您的情况下:变量将是引用导入模块的变量,因此可以按照您的意愿工作。
(它也会使您的代码不那么清晰;在需要时导入这些模块是否需要做很多工作?人们会这样做。)