2013-04-20 200 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之前顯示了它。