синтаксическая ошибка рядом с неожиданным токеном `<'из Applescript в Python - PullRequest
0 голосов
/ 12 июля 2011

Я использую следующую команду для передачи строки в python из Applescript

Строка mytext содержит текст сообщения электронной почты, начинающийся с <... </p>

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 ]

2 голосов
/ 12 июля 2011

Вы не хотите передавать 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 голосов
/ 13 июля 2011

Проблема в том, что вы выполняете сценарий оболочки ... создавая длинную строку текста. "/ Users / mymac / Documents / 'Данные пользователя Microsoft' / 'Элементы меню скрипта Outlook' / test.py" & "...")

но знак "<" и знак ">" имеют особое значение для оболочки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...