2013-04-20 166 views
1

为什么不能正常工作?从AppleScript运行Python脚本时出错

的AppleScript:

set script_path to "$HOME/Desktop" 
do shell script "python & script_path & hello_world.py" 

Python脚本:

#!/usr/bin/env python 
print "Content-Type: text/html" 
print 
print """\ 
<html> 
<head> 
    <title>Python - Hello World</title> 
</head> 
<body> 
    Hello World 
</body> 
</html> 

“” “

错误:

告诉当前应用程序的shell脚本” 蟒蛇& script_path & hello_world.py“ - >错误”sh:script_path:找不到命令sh: hello_world.py:找不到命令“127号结果:错误”sh: script_path:找不到命令sh:hello_world.py:command未找到“ 127号

+1

这是真的如何在AppleScript中连接?我猜想那是在后台运行'python',在后台运行'script_path'和'hello_world.py'。 (后两者不存在。) – Ryan 2013-04-20 22:58:45

回答

2

&符串连接字符串文字和变量替换。像这样:

set script_path to "$HOME/Desktop" 
do shell script "python " & script_path & "/hello_world.py" 

您还需要在hello_world.py之前或在$ HOME/Desktop结尾处使用斜杠。上面的例子在hello_world.py之前显示了它。