def updateDataFileCount(self, className):
charset = locale.getpreferredencoding()
subproc = subprocess.Popen([EXT_CMD[0], EXT_CMD[1], SYS_DB, classNam
e], shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subpro
cess.STDOUT, universal_newlines=True, encoding=charset)
while True:
line = subproc.stdout.readline()
if not line:
break
print(line.strip())
subproc.communicate(timeout=1)
self.strDataCount.set(subproc.returncode)
sys.stdout和sys.stderr都设置为某个tk.Text。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 这个多半说明你写的程序有点问题。用 subprocess 调用另外一个进程的话,可以在 Popen) 函数里面传入 stdin=PIPE, stdout=PIPE 进行控制。你多半是没搞这个。。
: pycharm 在我的虚拟机上面跑得很流畅,而 vs code 却不行。我看 pycharm 比 vscode 还轻量,不知道你们是怎么用的。
--
FROM 36.248.253.*