gpt4 book ai didi

python - 使用python的终端关闭程序

转载 作者:行者123 更新时间:2023-11-28 22:56:47 26 4
gpt4 key购买 nike

我有一个使用 Xfoil 处理数据文件的函数。但是,我正在尝试整理一些 Unresolved 问题。当我运行 OS X 10.8.2 时,Xfoil 使用 X11(作为 XQuartz 运行)来创建其图形等。我希望我的功能在完成后也关闭 XQuartz 应用程序,所以我正在尝试:

os.system("""'echo osascript -e 'tell application "XQuartz" to quit'""")

但我运气不好。我正在使用三重双引号将整个事物作为字符串并导入 os 。我相信“osascript -e '告诉应用程序“XQuartz”退出'”是一个 Apple 脚本,我正在尝试将其与 echo 函数一起使用。

最佳答案

您正在运行错误的命令;您正在直接使用 echo 而不是 osascript,并且命令中包含 的单引号不平衡(您有 3 个)。

使用 subprocess module 会更容易相反:

import subprocess

subprocess.call(['osascript', '-e', 'tell application "XQuartz" to quit'])

因为 subprocess 采用流程参数列表,所以您不必(太多)担心引用。

关于python - 使用python的终端关闭程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14942709/

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