Ping and Python
Иван Донченко

Всем привет, столкнулся с такой проблемой написал на пайтоне скрипт пинг в sublime text выполняется нормально как только компилирую через cx_freeze или pyinstaller то вызывается куча cmd.exe ping.exe(название программы) и тупо зависает.

import os
import subprocess
import shlex
from datetime import datetime

fileLoadIni = "./PingAdress.ini" #Загружаем файл с ip адресами видом 192.168.1.1 Модем
openFileIni = open (fileLoadIni, 'r') # Открываем для чтения
readIni = openFileIni.readlines() # Читаем строки
LenIni = len (readIni) #Колличество записей

while True:

for i in range(0,LenIni): #Цикл до завершения колличества строк в загруженном файле
    step1 = str(readIni[i]).strip()
    step2 = step1.split(" ")
    step3 = ''.join (step2[0])
    zaprosPing = "ping -n 1 "+step3
    zapros2 = shlex.split(zaprosPing)
    try: #Обработка ошибок
        subprocess.check_call(zapros2,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
        print ("Ip found = [" + step2[0]+"] name is = ["+ step2[1]+"]")
    except subprocess.CalledProcessError:
        print ("Not found ip = [" + step2[0]+"] name is = ["+ step2[1]+"]")
        logs = open ('./logs/log.txt', 'a')
        logs.write ("Not found ip = [" + step2[0]+"] name is = ["+ step2[1]+"] [" +str(datetime.today())+"]\n")
        logs.close() #закрываем файл что бы иметь возможность его удатить при работе

Подчеркну что в Саблиме всё нормально!

2 чел.