【问题标题】:Python module config not cooperatingPython模块配置不合作
【发布时间】:2015-11-19 14:29:43
【问题描述】:

所以我正在尝试将一些变量设置导入到我的 python 脚本中,因此,它当前从 FTP 获取文件 (config.py) 并将其放入 USB 记忆棒中。但是,当我尝试将配置导入它时,这里没有问题:

NameError:未定义全局名称“config”

一个简单的python脚本:

import config

print config.status

产生完美的结果,但这个片段不会:

def check_status():
        os.chdir(usb_folder)
        import config
        if config.status == "active":
                print "unitstatus set to active"
                return True

谁能让我走上正确的想法/轨道?

【问题讨论】:

  • 我猜 config.py 与您正在运行的脚本位于同一文件夹中,并且当您更改目录时,它无法再找到 config.py。尝试更改 PYTHONPATH 以包含您的源文件或以编程方式添加它。
  • 我也想过这个。简单的代码片段确实在同一目录中具有 pyton 文件和配置文件。对于更复杂的脚本,配置文件被加载到 USB 记忆棒上,因此为什么我要更改目录或者它不会看到它。

标签: python config


【解决方案1】:

为了从另一个文件夹导入配置文件,您需要将该文件夹添加到您的路径中。您可以使用sys.path.append() 以编程方式完成此操作:

import sys
sys.path.append(usb_folder)
import config

def check_status():
    if config.status == "active":
        print "unitstatus set to active"
        return True

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 2016-10-10
    • 2020-11-15
    • 2015-01-13
    • 1970-01-01
    相关资源
    最近更新 更多