大家好,我正在尝试制作一个python脚本,以实现一些自动化,从一些工具生成一个文件(不能命名它们,但命令会给您一个想法),而我制作了一个脚本,使用os.system将命令传递给cmd/terminal(在mycase中为cmd),如下所示
os.system('"' + dc_dir + '" --scan "' + in_dir + '" --out "' + out_dir + '\\'+ Project_name + '.csv' + '" --format CSV --enableExperimental')
and it returns "The filename, directory name, or volume label syntax is incorrect."
but when i print the exact same line and run it manually it works
print('"' + dc_dir + '" --scan "' + in_dir + '" --out "' + out_dir + '\\'+ Project_name + '.csv' + '" --format CSV --enableExperimental')
这是打印的命令
"C:\SBOM\dependency-check-6.2.2\bin\dependency-check.bat" --scan "C:\FinalScript\Source Codes\Sireous" --out "C:\SBOM\SiriusProgrammer_2_0.csv" --format CSV --enableExperimental
如果可能的话,请帮我解决这个问题
首先,借助f-string
让我们试着定位问题。为此,我们需要稍微重新组织您的代码:
这不是我们现在连接字符串的方式。就是这样:
最好使用专门用于特定任务的库。pathlib将帮助您避免逃逸咔嗒声
至于主要问题,我建议使用subprocess,如果您想将变量传递给脚本,它非常方便:
让我们这样做,看看什么终端将返回给我们
相关问题 更多 >
编程相关推荐