【问题标题】:Import python modules from files从文件中导入 python 模块
【发布时间】:2016-06-20 06:42:06
【问题描述】:

如何从 *py 文件导入模块? 我有带有以下行的文件 pythonScript.py:import os, sys。 如果我导入文件 pythonScript 这些行不会执行。在这些模块上使用一个我收到名称错误。

【问题讨论】:

  • 能否展示相关代码和完整的回溯?
  • 等一下,您将在名为 pythonScript.py 的文件中导入 pythonScript
  • 提供更多关于你正在做什么、你期望什么以及实际发生什么的细节。目前,这个问题不清楚
  • 我有文件 pythonScript.py。该脚本以行 import os 开头。然后我定义了一个类——someClass(),里面有一些函数。当我打开 cmd shell 并导入 pythonScript 然后尝试使用这个模块 os.path 或任何我得到的错误:名称'os'未定义。
  • 你是在你的 cmd shell 中还是在你的 python 模块中调用os.path

标签: python file import


【解决方案1】:

听起来您还没有完全理解导入的工作方式。

如果你运行:

import my_module

然后my_module.py 模块中包含的任何内容都被命名为my_module。所以要使用这个模块,你必须输入:

result = my_module.some_function(1,2,3,4)
object1 = my_module.SomeClass()

同样,如果您真的想使用从my_module 导入的os,您必须通过以下方式访问它:

my_module.os

如果您使用以下方式导入:

from my_module import *

那么你可以直接访问os,但值得注意的是不推荐通配符(*)导入。

在你的 python 终端中再次import os

【讨论】:

    猜你喜欢
    • 2013-08-26
    • 1970-01-01
    • 2012-04-20
    • 2010-10-25
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 2021-08-04
    相关资源
    最近更新 更多