Python3执行终端的方式与手动输入不同

时间:2018-06-09 16:11:14

标签: python windows python-3.x windows-10 python-3.6

我有一小段python3代码。它从终端运行命令。

import os
os.system('"C:/directory/program.exe" -k "C:/directory/options.txt" & pause')

当我在IDLE中运行此代码时,出现以下错误:

The filename, directory name, or volume label syntax is incorrect.

两条路径都有效。所以那不是问题。另外,运行:

"C:/directory/program.exe" -k "C:/directory/options.txt" & pause
来自终端的

正常工作。

1 个答案:

答案 0 :(得分:0)

您不需要在系统路径周围引用,这应该有效:

map map[age:31 balance:3.14 name:thinkerou]
map map[age:31 balance:3.14 name:thinkerou]

希望这有帮助。

[编辑] 使用reflect.Value这样的空格是我不可能知道的,请参阅此python bug tracker thread

解决方案可能正在使用subprocess模块insead。

import os
os.system("C:/directory/program.exe -k C:/directory/options.txt & pause")