从OS X 10.6中的“Finder”运行“IDLE3.2 -s”

时间:2011-04-02 02:10:55

标签: python macos shell

我想使用参数“-s”运行IDLE3.2,因此它可以读取“.pythonstartup”并导出相关模块,更改工作目录等。这是我尝试过的:

  1. 创建了一个shell脚本:

    /usr/local/bin/idle3.2 -s
    

    这可以正常工作,但是从Finder运行脚本会打开终端,这不是所需的行为。

  2. 创建了一个AppleScript:

    do shell script "/bin/bash; cd /usr/local/bin/; ./idle3.2 -s"
    

    终端的这个获取rids无法将“-s”参数传递给idle3.2,因此未加载配置文件。

  3. 有什么建议吗?

    编辑:即使调用了/ bin / bash,也没有正确设置环境变量。所以以下解决了这个问题:

    do shell script "/bin/bash; source ~/.profile; /usr/local/bin/idle3.2 -s"
    

2 个答案:

答案 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的路径