我对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
的代码呢
由于您将python作为命令行程序调用,因此可以尝试在传递的参数周围添加引号,以便它将空白字符串作为一个参数。当运行这样的命令时,如果没有引号,它会将每个空格分隔的字符串作为脚本的单独参数来处理,这就是为什么∗对您有效。因此,当前代码将“Stream”“20170424”和“15\u 20\u 25\u 856”作为3个单独的参数传递给plotting.py(如果希望它仅为1个参数)
试试看
如果确实不想删除文件夹名称中的空格,请在变量
z
中的空格前面加上反斜杠\
,以显示它们相关问题 更多 >
编程相关推荐