【发布时间】:2017-05-10 22:06:14
【问题描述】:
我对 python 比较陌生。我试图在另一个文件"main.py" 中调用一个python 文件"plotting.py"。要执行"plotting.py" 文件,还应将路径作为参数给出。
所以在"main.py"我已经这么执行了
z='Stream 20170424 15_20_25_856'
os.system('python plotting.py '+z)
变量z 是文件夹的名称,这个名称通常包含空格,当我执行"main.py" 时会出错。但是,当我用_ 替换文件夹名称中的空格并相应地更改变量z 并执行"main.py" 时,它的执行没有错误。但我不能每次都更改文件夹的名称。那么是否有可能执行代码更改文件夹名称并提供变量z 提到的?
【问题讨论】:
-
最好不要在文件夹名称中使用空格...
-
使用
subprocess.call和 args 列表让它为你处理报价。但是,如果它与“main.py”相关,则不应依赖工作目录来查找“plotting.py”。工作目录和脚本目录不是一回事。
标签: python windows python-2.7