需要帮助,使用启动代理使Mac上的Python脚本启动,并将输出发送到窗口

|| 我已经创建了一个python脚本,希望在Mac上登录时能够自动运行,并且需要使用启动代理来执行此操作的帮助。我广泛使用SO,直到现在为止一切正常,所以我认为这是要问的地方,但是我对此还很陌生,因此我需要一些帮助。 这是我到目前为止所需要的以及我仍然需要的: 我有一个可以从终端运行的python脚本。每当执行重要操作时,它将定期将文本输出到终端窗口(使用python \'print \'命令)。它还在其他地方创建了此日志,但是我还希望在保持打开状态的窗口中进行实时更新。 我现在需要的是启动代理,以便在登录时自动启动此脚本并仍然输出此文本。我已经有一个基本的启动代理工作,但是它在后台运行脚本,并且我再也看不到输出。根据到目前为止的研究,看来我可以在Lauch Agent .plist中使用\“ StandardOutPath \”关键字来重定向此输出?我还不太了解这些程序中的stdout / stdin / stderr,以至于无法理解所有这些工作原理,但是我希望从本质上将输出重定向到xterm窗口或类似窗口。 我在任何地方都找不到这种事的好例子,因此可能有更好的方法来做,而我只是没有在寻找合适的事。对于所有这些工作原理的任何帮助或解释,将不胜感激。 更新: 我正在工作的启动代理.plist:
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
<plist version=\"1.0\">
<dict>
    <key>Label</key>
    <string>com.name.WVCS-0.1</string>
    <key>RunAtLoad</key>
    <true/>
    <key>ProgramArguments</key>
    <array>
        <string>osascript</string>
        <string>/Path/to/StartupScript</string>
    </array>
</dict>
</plist>
    
已邀请:
如果希望输出显示在终端中,则可以使用启动代理启动Apple脚本,该脚本将打开终端,然后运行python脚本:
tell application \"Terminal\"
    activate
    do script \"/usr/bin/python WVCS-0.1.py\"
end tell
或者在applescript /调用窗口中显示文本
tell application \"Terminal\"
    activate
    do shell script \"/usr/bin/python WVCS-0.1.py\"
end tell
然后更改您的plist
<array>
    <string>osascript</string>
    <string>/path/to/that/script</string>
</array>
不是超级优雅,但我希望能有所帮助!     

要回复问题请先登录注册