PYTHON-2.x Синтаксическая ошибка в строке 1, но я не вижу ничего? - PullRequest
4 голосов
/ 31 августа 2011

в этом каталоге находится следующий файл: /Users/whiteglider/Documents

имя файла: server.py

это мой тренировочный код, который я только что скопировал с http://www.tutorialspoint.com/python/python_networking.htm

    import socket

    s=socket.socket()
    host=socket.gethostname()
    port=12345
    s.bind((host,port))

    s.listen(5)
    while True:
        c, addr = s.accept()
        print 'Got connection from', addr
        c.send ('Thank you for connecting')
        c.close()

когда я запускаю его в Терминале, я набираю

$ python /Users/whiteglider/Documents/server.py

тогда я получаю:

File "/Users/whiteglider/Documents/server.py", line 1
    {\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
                                                     ^
SyntaxError: unexpected character after line continuation character

даже если я перехожу в каталог, где находится файл server.py, и запускаю

python server.py

Я все еще получаю тот же результат.

(Mac Leopard 10.5.8)

Ответы [ 2 ]

8 голосов
/ 31 августа 2011

Вы сохранили файл как файл с форматированным текстом, а не как обычный текстовый файл.

Я не знаю, какой редактор вы используете, но обязательно сохраните файл как обычный текст / текст ASCII, что-то вроде этого, а не RTF.

0 голосов
/ 31 августа 2011

'Символ продолжения строки' обычно является обратной косой чертой в конце строки. Однако я не вижу ничего в вашем примере.

Можете ли вы запустить простое приложение 'hello world', например, следующее?

print 'hello world'

(сохраните вышеуказанное в файле hello.py и запустите)

Работает ли Python из интерактивной подсказки?

Возможно, связано: какие типы окончаний строк есть в вашем файле? '\ n' или '\ r \ n'? Я не думаю, что это должно иметь значение, но кто знает ...

...