以下文件位于此目录中:/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)
答案 0 :(得分:8)
您已将文件另存为RTF格式文件而非纯文本文件。
我不知道你正在使用什么编辑器,但请确保将文件保存为纯文本/ ASCII文本,类似于此,而不是RTF。
答案 1 :(得分:0)
'line continuation character'通常是一行的反斜杠。 但是,我在你的例子中没有看到任何内容。
你能运行一个简单的'hello world'应用程序,如下所示吗?
print 'hello world'
(将上述内容保存在文件hello.py中,然后运行)
从交互式提示符开始,python运行良好吗?
可能相关:您的文件有哪些行结尾? '\ n'或'\ r \ n'?我认为这不重要,但谁知道......