2

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

import re
import os
...

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

import imports

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

最好的问候, 伊莱

4

3 回答 3

1

当你导入你的imports模块时,你仍然必须在imports你试图访问它时调用你的模块中的每个导入。

例如,假设您已经导入了导入re中包含的模块somefunction

错误的:

import imports
Var = imports.somefunction()

对:

import imports 
Var = imports.re.somefunction()

但是,如果您试图避免调用rejust to you usesomefunction那么您应该更新您的imports模块

示例:这是您应该在imports模块中执行的操作

import re
def Myfunction():
    V = somefunction()
    return V

这样就可以直接调用 Myfunction 了:

import imports
Var = imports.Myfunction()

对,它产生与

Var = imports.re.somefunction()

希望这可以帮助。

于 2012-11-16T12:15:41.620 回答
0

现在你已经导入imports了 , 其中导入了os, re,...

这并不意味着您可以直接在您的__main__.

imports.os
imports.re
...
于 2012-11-16T12:16:26.643 回答
0

你可以使用:

from imports import *

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

在您的情况下:变量将是引用导入模块的变量,因此可以按照您的意愿工作。

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

于 2012-11-16T12:37:36.653 回答