【发布时间】:2013-11-15 07:41:47
【问题描述】:
我正在尝试使用 subprocess.Popen 在 notepad++ 中打开一个文本文件
我已经尝试了以下代码的许多变体,但它们都不起作用:
subprocess.Popen(['start notepad++.exe', 'C:\Python27\Django_Templates\QC\postits.html'])
subprocess.Popen(['C:\Program Files (x86)\Notepad++\notepad++.exe', 'C:\Python27\Django_Templates\QC\postits.html'])
必须有办法做到这一点。
注意:
我想使用 subprocess.Popen 而不是 os.system 因为我想轮询以确定程序是否仍然打开并在关闭后执行某些操作。
所以,这是以下代码块的一部分:
process = subprocess.Popen(.....)
while process.poll() is None:
sleep(10)
DO SOMETHING AFTER FILE CLOSES
如果 Popen 不是执行此操作的最佳方式,我愿意接受任何允许我轮询我的系统 (Windows) 以确定 notepad++ 是否仍处于打开状态并允许我在其关闭后执行某些操作的解决方案。
【问题讨论】:
标签: python subprocess notepad++