from . import coms
执行cmd命令行
winpty_cmd(
pty, #cmd终端(必填)
command, #cmd命令字符串(必填)
cmd_move=False, #控制台窗口,是否移动到左上角
cmd_show=False, #强制控制台窗口,显示到最顶层窗口
is_run_ok=None, #检查指定命令执行是否完毕,配合 find_str使用
find_str=None, #检查指定字符串是否出现。配合 is_run_ok使用。
cwd=None #cmd的工作目录(必填)
)
上面的()号自己换一下
cmd命令执行举例
cmdwinpty = coms.winpty.PtyProcess.spawn(['cmd.exe'], cwd=coms.root_data)
command=coms.Python310+" -m demucs --two-stems vocals --filename {track}_{stem}.{ext} -o "+save_dir+f" {file_path}"
coms.winpty_cmd(cmdwinpty,command,cmd_move=True,cwd=coms.root_data)
cmdwinpty.close()
python子线程启动
cmdwinpty = coms.winpty.PtyProcess.spawn(['cmd.exe'], cwd=coms.root_data)
command=coms.Python310+" -m demucs --two-stems vocals --filename {track}_{stem}.{ext} -o "+save_dir+f" {file_path}"
# 创建线程
winpty_cmd_thread = threading.Thread(
target=coms.winpty_cmd,
args=(cmdwinpty, command),
kwargs={'cmd_move':True,'cwd':coms.root_data}
)
winpty_cmd_thread.start()
python子线程启动 并且查找指定字符串出现
查找 “running on http://127.0.0.1” 出现后, is_run_ok.wait() 就会等待通过。
cmdwinpty = coms.winpty.PtyProcess.spawn(['cmd.exe'],cwd=bervits_dir)
command = coms.Python310 + f" {bervits_exe}"
# 创建线程
is_run_ok = threading.Event()
winpty_cmd_thread = threading.Thread(
target=coms.winpty_cmd,
args=(cmdwinpty, command),
kwargs={'cmd_move':True,'is_run_ok':True,'find_str': 'running on http://127.0.0.1','cwd':bervits_dir}
)
winpty_cmd_thread.start()
is_run_ok.wait()
6