2011-07-12 36 views
0

我使用下面的命令字符串從AppleScript的傳遞給蟒蛇語法錯誤`<」從AppleScript的到Python

字符串包含mytext的電子郵件的HTML正文開始< ...

AppleScript的

display dialog (do shell script "/Users/mymac/Documents/'Microsoft User Data'/'Outlook Script Menu Items'/ test.py" & mytext) 

的Python

#!/usr/bin/env python 

import sys 
import string 

def main(): 
    print sys.argv[1:] 

if __name__ == "__main__": 
    main() 

我該如何糾正這個錯誤?

回答

2

您不想將HTML作爲參數傳遞給Python腳本。相反,這樣做:

display dialog (do shell script "/Users/mymac/Documents/'Microsoft User Data'/'Outlook Script Menu Items'/ test.py < webpage.html") 

print sys.stdin.read() 
+0

如何將mytext分配給webpage.html? – thinkcool

+0

通過將它寫入一個名爲我的「webpage.html」的文件?你的「tempdir」中的「tempfile」最好? –

0

的問題是,你正在執行一個shell腳本...通過構建文本的一長排。 「/用戶/ mymac /文件/ 'Microsoft用戶數據'/ '展望腳本菜單項'/ test.py」 & 「... 」)

但「 <」 號和 「>」 符號已殼的特殊含義。