0

我想使用 bash 并行运行一个简单的 python 脚本 100 次。如果我运行 python 脚本串行一切都很好,但如果我并行运行它们,我会收到错误

stdin 不是 tty 大概是因为同一个 python 文件被多次打开?

这是bash文件

#!/bin/bash

for i in {1..5}; do
        winpty python test.py &
done

如果我删除该&标志,一切正常(串行),但如果我并行运行它则不行。Python文件简直就是 1+1

PS:我使用 python winpty python而不是通常的 python 运行 python,因为我从 git-bash 控制台运行它并且那个东西有问题......但同样,我不认为这是问题所在,因为以串行方式运行所有内容工作正常...

4

1 回答 1

0

我没有 winpty 来测试以下脚本,但请尝试:

#!/bin/bash

for i in {1..5}; do
        winpty python test.py < /dev/tty > /dev/tty 2>&1 &
done
于 2021-10-12T18:23:34.060 回答