第1行的PYTHON-2.x语法错误,但我没有看到任何?

时间:2011-08-30 23:26:10

标签: python syntax-error python-2.x

以下文件位于此目录中:/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 个答案:

答案 0 :(得分:8)

您已将文件另存为RTF格式文件而非纯文本文件。

我不知道你正在使用什么编辑器,但请确保将文件保存为纯文本/ ASCII文本,类似于此,而不是RTF。

答案 1 :(得分:0)

'line continuation character'通常是一行的反斜杠。 但是,我在你的例子中没有看到任何内容。

你能运行一个简单的'hello world'应用程序,如下所示吗?

print 'hello world'

(将上述内容保存在文件hello.py中,然后运行)

从交互式提示符开始,python运行良好吗?

可能相关:您的文件有哪些行结尾? '\ n'或'\ r \ n'?我认为这不重要,但谁知道......