Открытие PyCharm при запуске файла .py из командного файла - PullRequest
1 голос
/ 29 февраля 2020

Я создал командный файл , который открывает Python Код , который я запрограммировал в PyCharm . Но когда я открываю командный файл , который открывает мой Python код , тогда PyCharm открывается случайно, и я не знаю почему.

Например:

Если я создал Python Код , который говорит print('Hello World'), то когда я сделал пакетный файл , что должен открыть этот код , тогда командный файл должен просто сказать Hello World. Но в моем случае вместо этого ничего не происходит и вместо этого открывается PyCharm . И я не знаю почему. Я даже пытался скопировать тот же код в Visual Studio Code , другую программу программирования. Я сделал тот же код , создал командный файл , который должен открыть Python Файл / Скрипт , и даже тогда PyCharm открывает даже если код , который я создал, прибывает из другой программы.

Таким образом, код выглядит следующим образом:

import socket

HOST = '127.0.0.1'
PORT = 3759

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((socket.gethostname(), PORT))
s.listen(5)

while True:
    clientsocket, address = s.accept()
    print(f"Connection from {address} has been established!")
    clientsocket.send(bytes('Welcome to the server!', "utf-8"))

и командный файл выглядит следующим образом:

@ECHO OFF
color 0a
"c:\Users\golle\PycharmProjects\Test\server.py

И я знаю, просто чтобы сообщить, что нет никаких ошибок. Поэтому созданный мною код открывает сервер, а пакетный файл открывает этот сервер, открывая его папку и запуская файл server.py , содержащий код для сервера. И когда я нажимаю командный файл , то PyCharm открывается, а сервер не открывается.

Потому что должно произойти то, что, когда я нажимаю на командный файл , тогда сервер должен подойти без открытия PyCharm . И когда я подключаюсь к серверу через client.py , то окно сервера, которое я открыл через пакетный файл , должно сказать:

Connection from {address} has been established!

Но это не так не работает.

Странно то, что это сработало так, как я хотел, чтобы это было пару дней go, но вчера, когда я собирался попробовать это снова, это не сработало и просто как Я сказал, что PyCharm открывается случайно.

Если вы знаете способ исправить это, я был бы рад это оценить. Спасибо!

Кстати: я создал сервер с помощью видео по этой ссылке: https://www.youtube.com/watch?v=Lbfe3-v7yE0

1 Ответ

3 голосов
/ 29 февраля 2020

Я думаю, что причина, по которой Pycharm открывается случайным образом, заключается в том, что на вашем компьютере Windows это приложение по умолчанию, которое открывается для файлов Python. Запуск "c:\Users\golle\PycharmProjects\Test\server.py" по сути аналогичен двойному щелчку по нему в проводнике файлов.

Вам нужно только python запустить файл, вместо того, чтобы пытаться запустить файл напрямую.

Это будет выглядеть примерно так:

python "c:\Users\golle\PycharmProjects\Test\server.py"

Это предполагает, что python находится в вашей переменной PATH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...