我在Python中遇到了一个问题:
我的脚本在某一点上必须运行一些用Bash编写的测试脚本,并且我必须并行执行它们并等待它们结束。 我已经尝试过以下方法:
os.system("./script.sh &")
在for循环内部但并没有起作用。
有什么建议吗?
谢谢!
编辑
我没有正确解释我的情况: 我的phyton脚本驻留在主目录中; 我的sh脚本驻留在其他目录中,例如/tests/folder1和/tests/folder2;
尝试使用os.system意味着在调用os.system之前使用os.chdir(为了避免出现“没有此文件或目录”的问题,我的.sh脚本包含一些相对参考),而且这种方法会阻止我的终端输出。
尝试使用Popen,并将所有路径从主文件夹传递到我的.sh,导致启动僵尸进程而没有任何响应或其他。
希望找到一个解决方案,
谢谢大家!
thread
模块吗?https://docs.python.org/2/library/thread.html 或者multiprocessing
模块?https://docs.python.org/2/library/multiprocessing.html - RattleyCooper