【发布时间】:2020-07-27 09:18:12
【问题描述】:
我想在 python 脚本中执行一个命令(例如:myprogram.exe)。
操作系统是 windows 10:通常,当我在终端中执行 mycommand.exe 时,它会打开另一个弹出窗口,提示用户输入凭据(ID 和密码)。
在命令行中操作如下:
- bin> myprogram.exe arg1 arg2;
- (Windows 会打开一个弹出窗口并显示此消息:您是否要允许此应用对您的设备进行更改?-- 是/否)=> 用户 clic 是);
- 另一个终端打开,提示用户输入 ID 和密码;
- 按回车键后,mycommand.exe 完成其工作..
现在,我想使用 python 脚本自动执行此任务。我将此功能与子流程模块一起使用:
def myfunc():
command = "..\\bin\\myprogram.exe backup file"
subprocess.run(command, shell=True, stdout=subprocess.PIPE, stderr = subprocess.PIPE)
return "done!"
但由于我是 python 新手,我不知道如何处理我上面提到的弹出窗口。
需要帮助
提前谢谢你,
【问题讨论】:
标签: python-3.x windows subprocess