【发布时间】:2023-04-07 22:43:01
【问题描述】:
我在 python 中遇到了一个问题:
我的脚本在某个时候必须运行一些用 bash 编写的测试脚本,我必须并行执行,并等到它们结束。
我已经试过了:
os.system("./script.sh &")
在 for 循环中,但它不起作用。
有什么建议吗?
谢谢!
编辑
我没有正确解释我的情况:
我的 phyton 脚本位于主目录中;
我的 sh 脚本位于其他目录中,例如 /tests/folder1 和 /tests/folder2;
尝试使用 os.system 意味着在调用 os.system 之前使用 os.chdir (为了避免“没有这样的文件或目录”的麻烦,我的 .sh 脚本包含一些相对引用),而且这种方法也是阻止我的终端输出。
尝试使用 Popen 并将主文件夹的所有路径传递给我的 .sh 导致启动僵尸进程而没有任何响应或其他。
希望能找到解决办法,
谢谢你们!
【问题讨论】:
-
您检查过
thread
模块吗? docs.python.org/2/library/thread.html 还是multiprocessing
? docs.python.org/2/library/multiprocessing.html -
您希望脚本 stdout 和 stderr 发生什么?
标签:
python
bash
parallel-processing
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:从 python 脚本并行运行 bash 脚本 - Python技术站