【发布时间】:2018-09-19 09:17:03
【问题描述】:
我想在 Preview 中打开一个现有的 pdf 并在 TextEdit 中打开一个文本文件(将被编辑或不被编辑),等待一些输入,然后关闭两个窗口(并让该过程重复)。
在 Mac OS 上执行此操作的最佳方法是什么? subprocess.call(['open', '-a', 'TextEdit', filename]) 工作正常,但我不确定如何终止用户输入的进程。
编辑:我正在打开这个过程:
txt=subprocess.Popen(['open','-a','/Applications/TextEdit.app/','path_filename'])
user_input = raw_input("Continue? Enter 'quit' to exit")
txt.kill() # nothing happens
if user_input.lower() == 'quit':
break
【问题讨论】:
-
您如何知道用户已完成输入文本?你想整体做什么?可能有更好的方法...
-
用户是否应该通过在 TextEdit 中输入文本或其他方式来评论 PDF?还是要将文本从 TextEdit 复制到 PDF 中?
标签: macos python-2.7 subprocess