【发布时间】:2020-02-11 11:08:49
【问题描述】:
我想知道我是否需要同时运行两个 python 程序,我可以打开两个终端窗口并同时运行它们吗?这会减慢计算速度吗?如果是这样,有什么方法可以同时快速运行多个程序?比如并行计算。干杯。
【问题讨论】:
我想知道我是否需要同时运行两个 python 程序,我可以打开两个终端窗口并同时运行它们吗?这会减慢计算速度吗?如果是这样,有什么方法可以同时快速运行多个程序?比如并行计算。干杯。
【问题讨论】:
我可以打开两个终端窗口并同时运行它们吗?
您可以这样做,但它们不会并行运行。
这会减慢计算速度吗?
如果你能以真正并行的方式运行它们,那么单个程序应该不会比顺序运行慢。
但是,如果您希望在同一终端中同时运行多个 python 脚本,则可以在 bash 终端上键入以下行:
python3 script1.py &
python3 script2.py &
或者如果你想从另一个 python 脚本运行它们,你可以这样做:
# script3.py
import subprocess
subprocess.run("python3 script1.py & python3 script2.py", shell=True)
或者如果你想并行运行多个进程,你可以看看python内置的multiprocessing模块。
【讨论】:
选项1:使用GNU Screen 和vertical split 进行检查
选项2:从link 下载适用于 macOSX 的 iTerm2。
【讨论】: