Python子进程。运行在程序参数中插入转义字符

2024-10-01 02:20:42 发布

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

subprocess.run([program,'-force-gfx-jobs native -token='+PHPSESSID+ ' -config={"BackendURL":"https://prod.app.com","Version","live"}'])

当运行此命令并在传递给程序的命令行值处接收task manager时,双引号的前缀为反斜杠,如下所示

subprocess.run([program,'-force-gfx-jobs native -token='+PHPSESSID+ ' -config={\"BackendURL\":\"https://prod.app.com\",\"Version\",\"live\"}'])

Tags: runhttpscomtokenconfigappjobsprod
1条回答
网友
1楼 · 发布于 2024-10-01 02:20:42

您正在传递一个字符串,您应该在其中传递一个字符串列表

subprocess.run([program,'-force-gfx-jobs', 'native',
     '-token='+PHPSESSID, '-config={"BackendURL":"https://prod.app.com","Version","live"}'])

我认为显示的反斜杠不是问题;它们只是为了消除歧义(但这是Windows,所以我可能低估了疯狂的程度)

相关问题 更多 >