【发布时间】:2021-07-04 03:28:19
【问题描述】:
我有两个 python 脚本,我必须同时并行运行它们并将它们的 retun 值存储在一个变量中。你能帮我怎么做吗?
例子:
script1.py 和 script2.py
x 是存储 script1.py 返回值的变量
y 是存储 script2.py 返回值的变量
两个脚本都返回 0/1。
【问题讨论】:
我有两个 python 脚本,我必须同时并行运行它们并将它们的 retun 值存储在一个变量中。你能帮我怎么做吗?
例子:
script1.py 和 script2.py
x 是存储 script1.py 返回值的变量
y 是存储 script2.py 返回值的变量
两个脚本都返回 0/1。
【问题讨论】:
您可以使用& 运算符在后台运行该进程。然后你必须等待所有使用wait 的后台进程。该命令还提供了等待进程的返回码。
快速而肮脏的例子:
#!/bin/bash
# first command to be executed
sleep 3 &
pid1=$!
# second command to be executed
sleep 5 &
pid2=$!
wait $pid1
x=$?
wait $pid2
y=$?
echo "x: $x, y: $y"
【讨论】:
sleep X & 更改为python whatever.py &。只是不要忘记& 运算符。