PYTHON-2.x 第1行语法错误,但我看不出来?
下面这个文件位于这个目录:/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。