在另一个以参数作为路径的python文件中执行python

2024-05-08 11:51:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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的代码呢


Tags: 文件py路径文件夹名称stream参数os
2条回答

由于您将python作为命令行程序调用,因此可以尝试在传递的参数周围添加引号,以便它将空白字符串作为一个参数。当运行这样的命令时,如果没有引号,它会将每个空格分隔的字符串作为脚本的单独参数来处理,这就是为什么∗对您有效。因此,当前代码将“Stream”“20170424”和“15\u 20\u 25\u 856”作为3个单独的参数传递给plotting.py(如果希望它仅为1个参数)

试试看

os.system("python plotting.py '"+z + "'") 

如果确实不想删除文件夹名称中的空格,请在变量z中的空格前面加上反斜杠\,以显示它们

相关问题 更多 >

    热门问题