我正在使用python脚本在图像中执行一些计算,并将获得的数组保存到一个.png文件中。我处理3000到4000张图片。为了执行所有这些操作,我使用了Ubuntu中的shell脚本。它可以完成工作。但是有没有办法让它变得更快。我的机器里有4个内核。如何使用它们。我使用的脚本如下
#!/bin/bash
cd $1
for i in $(ls *.png)
do
python ../tempcalc12.py $i
done
cd ..
tempcalc12.py是我的python脚本
这个问题可能微不足道。但我对编程真的很陌生。
谢谢
同时运行多个python脚本的最快方法是什么?
我发现了两种方法,但它们如何比较(优点和缺点)?还有更快的方法吗?
方法1)使用bash脚本:
python pre_process.py --with_some_different_option &
python pre_process.py --with_some_different_option &
... n times
方法2)使用python:
from multiprocessing import Pool
pool = Pool(n) # or whatever number of cores
df_list =
我使用了一个稍作修改的wordcount示例(https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/wordcount.py),将流程函数替换为以下内容: def process(self, element):
"""Returns an iterator over the words of this element.
The element is a line of text. If the line is blank, note that, to
我想在我的笔记本电脑上同时运行两个python脚本,而不会降低它们的计算速度。
我搜索了一下,看到说我们应该使用bash文件。我已经搜索过了,但我不知道我应该做什么,以及如何使用这种称为bash的方式运行这些脚本。
python script1.py &
python script2.py &
我在这方面经验不足,我需要你的专业意见。我不知道该怎么做,在哪里做,怎么做。我使用的是Windows 64位。
最好的
PS: The answer I checked the mark is a way to run in parallel two tasks, but it does
我有一个python脚本,它接受这样的论点。
conda激活碱基python myScript.py arg1
我通过ssh连接到我的服务器,所以不会有窗口系统。我想用我的脚本并行运行5个不同的程序。就像,
#!/bin/bash
conda activate base
for i in arg1 arg2 arg3 arg4 arg5
do
python myScript.py $i
done
但这只会让代码一个接一个地运行。如何并行运行?