" -6ren">
gpt4 book ai didi

Python3 : os. 系统不重定向标准输出

转载 作者:行者123 更新时间:2023-12-04 02:41:05 24 4
gpt4 key购买 nike

如标题所述。我的代码中有这个:

os.system("./vpr/vpr " + config + " " + file_name + " --seed " + str(seed) + " &> " + str(bench_name) + "-" + str(seed) + ".stdout")

它有很多变量,但它只是对此求值(我很确定,因为我在 os.system 行之前有一个打印语句):

./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

谢谢。

最佳答案

我认为那是因为您正在尝试使用系统命令来执行此操作,而不是支持这些 I/O 重定向标志的 Bash。

shell=True 试试这个 https://docs.python.org/2/library/subprocess.html#subprocess.call

关于Python3 : os. 系统不重定向标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59340422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com