Есть код на функциях, как его переписать на ооп. При запуске скрипта нужно ввести число (это будет ip адрес), до которого будет выполняться пинг

Код который нужно исправить:

import subprocess

class Dignostic():

    def only_ping(self, address):
        self.make_ping = subprocess.Popen(['ping', '-t',  address], shell=True, stdout=subprocess.PIPE)
        for line in self.make_ping.stdout:
            yield(line.decode('cp866'))

    def make_ping(self):
        self.ping_data = input()
        print('До какого IP адреса выполнить ping ? Пример: 8.8.8.8')
        data2 = self.only_ping(int(self.ping_data))
        for i in data2:
            print(i)

    new_variable = 1000

obj_Diagnostic = Dignostic()

obj_Diagnostic.make_ping

Пример кода на функциях:

def fun1(data1):
    for data in range(data1+1):
        yield(data)

def fun2():
    data_input = input()
    data2 = fun1(int(data_input))
    for i in data2:
        print(i)

fun2()

Ответы (0 шт):