【发布时间】:2018-09-04 14:38:15
【问题描述】:
我有一个 python 脚本,它一次接受一个输入并处理它。 我想同时运行与不同输入并行的脚本。像 50 或 100 次,但输入来自 txt 文件。
我执行如下脚本:
python script.py -d url1
然后
python script.py -d url2
然后
python script.py -d url3
而不是一次输入一个参数,我想从文本文件中提供这些 url 并并行处理它们。
我尝试使用 gnu-parallel 在 bash shell 中运行此脚本,但 bash 脚本不运行 python shell,因此出现错误。
代码如下---
#!/usr/bin/env bash
doit() {
host="$1"
~/script/python script1.py -d $host
}
export -f doit
cat "$1" | parallel -j50 -k doit
txt文件内容---
url1.com
url2.com
url3.com
--------
url1000.com
url_any.com
【问题讨论】:
-
我投了反对票,因为似乎没有进行任何研究尝试。
-
我尝试使用 gnu 并行运行它,但在此之前,我在 bash 脚本中并行运行,就像 go 语言接受的那样,但这需要 python 中的 shell,因此我无法运行它。
标签: python parallel-processing multiprocessing gnu-parallel