Местоположение
Россия

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (23)

Лучшие ответы пользователя

Все ответы (21)
  • Как получать вывод subprocess.run() во время выполнения?

    @wintreist Автор вопроса
    Вот такой код наклепал я, если нужен именно subprocess.run(), может кому пригодится
    import subprocess as sub
    import threading as th
    import time
     
    def startrar():
        with open("test.log", "wb+") as file:
            rar = sub.run('"C:\\Program Files\\WinRAR\\Rar.exe" a -r -ep1 -v1g "D:\\mysqlrar" "D:\\Аудиокниги\\book"',
               shell=True, stdout=file, stderr=sub.PIPE)
     
    def printpipe():
        while True:
            with open("test.log", "rb") as file:
                print(file.read().decode('cp1251'))
            time.sleep(1)
     
    threads = []
    threads.append(th.Thread(target=startrar))
    threads.append(th.Thread(target=printpipe))
     
    for i in threads:
        i.start()
    Ответ написан
    Комментировать
  • Python pickle как прочитать все данные из файла?

    @wintreist
    Всё зависит от ситуации, но ведь можно просто объединить два массива:
    c = [a, b]
    with open('1', 'wb') as dump:
        pickle.dump(c, dump)

    А потом при чтении получить первый массив по индексу 0, второй по 1
    Ответ написан
    Комментировать
  • Как работают генераторы в Пайтон?

    @wintreist
    1. Вариант ответа.
    Строка приравнивается только в момент готовности (01234567), но в "".join() происходит её итеративное создание.
    str.join(iterable)
        Return a string which is the concatenation of the strings in iterable. A TypeError will be raised if there are any non-string values in iterable, including bytes objects. The separator between elements is the string providing this method.

    Join итерируем, поэтому сначала произойдет создание строки справа от приравнивания, и потом ссылка на строку запишется в переменную
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (83)