Синтаксическая ошибка при попытке запустить server.py через командную строку - PullRequest
0 голосов
/ 03 июля 2018

Это код, который я пытаюсь запустить

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 в командной строке, я не получаю ошибки. Что я делаю не так?

Я скопировал этот код из Здесь (сетевое программирование Python-сокетов) PS: использую версию 3.4.3

1 Ответ

0 голосов
/ 03 июля 2018

Файлы Python должны запускаться из командной строки, а не из оболочки

Синтаксис для запуска файлов Python:

python "full path of python_file.py"
...