-2

这是我要运行的代码

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()

输出 此代码运行成功,但是当我尝试运行这些命令时出现问题:

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

即将出现的错误: 错误:语法无效

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

我从这里复制了这段代码(Python 套接字网络编程) PS:我使用的是 3.4.3 版本

4

1 回答 1

1

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

运行 python 文件的语法是

python "full path of python_file.py"
于 2018-07-03T14:40:42.010 回答