【发布时间】:2016-06-16 21:46:19
【问题描述】:
/foo/bar.py 的脚本尝试使用 subprocess 模块运行第二个脚本 /main.py。尽管main.py 在 Windows 命令提示符下使用python main.py 运行良好,但运行调用main.py 的bar.py 会导致错误
ConfigParser.NoSectionError: No section: 'user'
为什么settings.ini 的路径现在出现问题,我们该如何解决?
~/settings.ini
[user]
id: helloworld
~/foo/bar.py
subprocess.Popen([sys.executable, "../main.py"])
~/main.py
Config = ConfigParser.ConfigParser()
Config.read("settings.ini")
userId = Config.get('user', 'id')
【问题讨论】:
-
每种情况下当前目录是否相同?我问是因为文件名
settings.ini没有用目录名限定,所以你可能会选择两个不同的文件。 -
更灵活地导入模块并直接使用其功能、类,而不是将其作为子进程运行。见Call python script with input with in a python script using subprocess
标签: python python-2.7 subprocess