Python导入来处理导入

时间:2012-11-16 11:52:48

标签: import python-2.7

我尝试编写一个脚本来处理我在Python中的导入(我想通过设置环境变量来避免这样做)。脚本'imports.py'如下所示:

import re
import os
...

在bash中启动python后,我通过以下方式导入脚本:

import imports

Python不会导入任何内容,也没有错误消息。知道为什么会这样吗?

祝你好运, 利

3 个答案:

答案 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,导入osre...

这并不意味着您可以直接在__main__中访问这些模块,但可以将其作为

访问
imports.os
imports.re
...

答案 2 :(得分:0)

您可以使用:

from imports import *

这会将模块imports中的所有变量带入当前命名空间。

在您的情况下:变量将是引用模块的变量,因此可以按照您的要求运行。

(它会使您的代码不那么清晰;在您需要时导入这些模块是否需要做多少工作?人们会这样做。)