尝试通过命令提示符运行server.py时出现语法错误

时间:2018-07-03 14:35:02

标签: python python-3.x python-sockets python-webbrowser python-server-pages

这是我要运行的代码

import socket               


s = socket.socket()         
print ("Socket successfully created")

port = 12345                

s.bind(('', port))        
print ("socket binded to %s" %(port))

s.listen(5)     
print ("socket is listening")


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

OUTPUT 这段代码正在成功运行,但是当我尝试运行以下命令时会出现问题:

# start the server
$ python server.py
# keep the above terminal open
# now open another terminal and type:
$ telnet localhost 12345

即将到来的错误: Error: Invalid syntax

当我键入$ python server.py时,我遇到了同样的错误。 一种可能的解决方案是我没有正确设置环境变量,但是当我在命令提示符下键入python时,我没有收到任何错误。 我在做什么错了?

我从Here (Python socket network programming)复制了此代码 PS:我正在使用3.4.3版本

1 个答案:

答案 0 :(得分:1)

Python文件必须从命令提示符运行,而不是从外壳运行

运行python文件的语法是

python "full path of python_file.py"