1
Trim21 2019 年 2 月 27 日 via Android 为什么不包成一个函数多次调用呢…
|
2
clino 2019 年 2 月 27 日 此时应该用 subprocess.Popen() ,如果要等就主动调 process object 的 wait() 方法
我想 subprocess.call() 里面应该调用了 wait() |
3
CallMeReznov 2019 年 2 月 27 日 批处理命令 start 了解一下?
|
4
SeaRecluse 2019 年 2 月 27 日 没看懂,重新组织下语言。你为什么需要开新的 cmd 窗口?
a.py ```python import subprocess from subprocess import Popen, PIPE, STDOUT if __name__ == '__main__': for i in range(1,4): cmd = "python b.py " + str(i) with Popen(cmd, shell=True, stdout=PIPE, stderr=STDOUT) as res: out = res.stdout.read() out = bytes.decode(out,encoding = "utf-8") print(out) ``` b.py ```python import sys if __name__ == '__main__': print(sys.argv[1]) ``` |
5
reself 2019 年 2 月 27 日 windows 文件占用问题。换 linux 可解。
|
6
zwh2698 2019 年 2 月 27 日 via Android 办法 1. 将 system 包在线程中,随便循环
办法 2. 使用启动进程 API, python 的或者 os 的都行,不要 wait. 进程相关知识你还不是很熟悉,另外楼上有同学回复有误,不要被误导 |
8
smdbh 2019 年 2 月 27 日 @CallMeReznov +1
|
9
mythmgn 2019 年 3 月 5 日 1. 简单写着玩就用 threading 就可以
2. 如果想正经写, 可以考虑线程池. cup 的线程池满足你要求: https://github.com/baidu/CUP/blob/master/cup/services/threadpool.py 3. 或者用异步 shell cup.shell.oper 中的 ShellExec 看你的选择吧 |