gpt4 book ai didi

python - 如何在 mac osx 上的子进程中打开文件

转载 作者:行者123 更新时间:2023-12-01 05:33:18 25 4
gpt4 key购买 nike

我想打开一个文件并等待下一条指令的执行,直到文件未关闭。我点击了链接How to open a file on mac OSX 10.8.2 in python python 但它不起作用。

subprocess.call(['open','-W',FileName]) 在文本编辑器中打开文件,但仅当文本编辑器从扩展坞强制退出时才执行下一条语句,即使我关闭了打开的文件。意味着,只有当文件关闭时,它才应该执行下一条语句,然后文本编辑器应该自动从扩展坞退出。
我也尝试过使用 Popen,但没有成功

ss=subprocess.Popen("~/Downloads/DeletingDocs.txt",shell=True)
ss.communicate()

请建议一些方法

最佳答案

尝试将其另存为“EditOneAndQuit”,然后执行以下操作:

chmod +x EditOneAndQuit

然后从 Python 启动:

#!/bin/bash
# Start textedit in background
open "$1" &

# Wait till textedit has zero documents open
while true
do
sleep 1
docs=`osascript -e 'tell application "textedit" to get documents'`
if [ -z "$docs" ]; then
# Kill off poor old textedit
osascript -e 'tell application "textedit" to quit'
exit
fi
done

首先从 shell 尝试,创建一个文档并编辑它:

ls > fred.txt
./OpenOneAndQuit fred.txt

当您通过单击红色按钮关闭文档时,您应该会看到该脚本与 textedit 一起退出。

关于python - 如何在 mac osx 上的子进程中打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19689492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com