正如标题中提到的。我的代码中有这个:
os.system("./vpr/vpr " + config + " " + file_name + " --seed " + str(seed) + " &> " + str(bench_name) + "-" + str(seed) + ".stdout")
其中有很多变量,但它的计算结果只是这个(我肯定知道,因为我在os.system
line):
./vpr/vpr vpr/k6_N10_40nm.xml vpr/blif/clma.blif --seed 0 &> clma-0.stdout
该命令实际上运行良好,但重定向却不能!文件clma-0.stdout
已创建但仍为空,并且我仍然在终端上获得整个标准输出。
有什么解决办法吗?我究竟做错了什么?
我在 Ubuntu 19.10 上使用 python-3.7
Thanks.
我认为这是因为您尝试使用系统命令而不是支持这些 I/O 重定向标志的 Bash 来执行此操作。
尝试这个shell=True
https://docs.python.org/2/library/subprocess.html#subprocess.call
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)