我想使用参数“-s”运行IDLE3.2,因此它可以读取“.pythonstartup”并导出相关模块,更改工作目录等。这是我尝试过的:
创建了一个shell脚本:
/usr/local/bin/idle3.2 -s
这可以正常工作,但是从Finder运行脚本会打开终端,这不是所需的行为。
创建了一个AppleScript:
do shell script "/bin/bash; cd /usr/local/bin/; ./idle3.2 -s"
终端的这个获取rids无法将“-s”参数传递给idle3.2,因此未加载配置文件。
有什么建议吗?
编辑:即使调用了/ bin / bash,也没有正确设置环境变量。所以以下解决了这个问题:
do shell script "/bin/bash; source ~/.profile; /usr/local/bin/idle3.2 -s"
答案 0 :(得分:2)
我认为你的do shell script "/bin/bash; cd /usr/local/bin; ./idle3.2 -s"
正在做额外的工作,而且可能更简单。尝试:
do shell script "/usr/local/bin/idle3.2 -s"
答案 1 :(得分:2)
感谢@lain以下的AppleScript解决了这个问题:
do shell script "source ~/.profile; idle3.2 -s"
其中〜/ .profile指向shell(在本例中为/ bin / sh).PYTHONSTARTUP的路径和idle3.2的路径