PYTHON-2.x 第1行语法错误,但我看不出来?

4 投票
2 回答
1975 浏览
提问于 2025-04-17 00:47

下面这个文件位于这个目录:/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

“行继续符”通常是指在一行的末尾使用反斜杠(\)。不过,我在你的例子中没有看到这个符号。

你能运行一个简单的“你好,世界”程序吗?像下面这样:

print 'hello world'

(把上面的代码保存到一个叫 hello.py 的文件里,然后运行它)

在交互式提示符下,Python能正常运行吗?

可能相关的是:你的文件使用了什么样的行结束符?是‘\n’还是‘\r\n’?我觉得这应该没什么影响,但谁知道呢……

8

你把文件保存成了富文本格式,而不是普通文本格式。

我不知道你用的是什么编辑器,但要确保把文件保存为普通文本或ASCII文本,类似这样的格式,而不是RTF。

撰写回答