Parallel¶
Convert a function into parallel run.
-
handypy.parallel.
parallel
(func, np=8)[source]¶ Convert a function to parallel version
Example:
def mul2(x): return x*2 parallel_mul2 = parallel(mul2) parallel_mul2([(i,) for i in range(10)])
- Parameters
func – function
np – number of parallel jobs
- Returns
a function takes a list of lists.
-
handypy.parallel.
parallel_bash
(scripts, np=8)[source]¶ Run bash script line by line in parallel Example:
parallel_bash(open("script.sh").readlines())
- Parameters
scripts – list of scripts to run
np – number of parallel jobs
-
handypy.parallel.
parallel_bash_tqdm
(scripts, np=8)[source]¶ Run bash script line by line in parallel with tqdm progress bar Example:
parallel_bash_tqdm(open("script.sh").readlines())
- Parameters
scripts – list of scritps to run
np – number of parallel jobs
-
handypy.parallel.
parallel_tqdm
(func, np=8)[source]¶ Convert a function to parallel version with tqdm progress bar.
Example:
def mul2(x): return x*2 parallel_mul2 = parallel_tqdm(mul2) parallel_mul2([(i,) for i in range(10)])
- Parameters
func – function
np – number of parallel jobs
- Returns
a function takes a list of lists.