我尝试编写一个脚本来处理我在Python中的导入(我想通过设置环境变量来避免这样做)。脚本'imports.py'如下所示:
import re
import os
...
在bash中启动python后,我通过以下方式导入脚本:
import imports
Python不会导入任何内容,也没有错误消息。知道为什么会这样吗?
祝你好运, 利
答案 0 :(得分:1)
导入imports
模块时,无论何时尝试访问该模块,您都必须在imports
模块中调用每个导入。
例如,假设您已导入导入中包含re
的{{1}}模块:
<强>错误:强>
somefunction
从右:强>
import imports
Var = imports.somefunction()
但是,如果您尝试避免仅使用import imports
Var = imports.re.somefunction()
来使用re
,那么您应该更新somefunction
模块
示例:这是您应该在imports
模块中执行的操作
imports
这样你可以直接调用Myfunction:
import re
def Myfunction():
V = somefunction()
return V
是的,它产生与
相同的东西import imports
Var = imports.Myfunction()
希望这有帮助。
答案 1 :(得分:0)
现在您已导入imports
,导入os
,re
,...
这并不意味着您可以直接在__main__
中访问这些模块,但可以将其作为
imports.os
imports.re
...
答案 2 :(得分:0)
您可以使用:
from imports import *
这会将模块imports
中的所有变量带入当前命名空间。
在您的情况下:变量将是引用模块的变量,因此可以按照您的要求运行。
(它会使您的代码不那么清晰;在您需要时导入这些模块是否需要做多少工作?人们会这样做。)