Форум сайта python.su
Здравстуйте, подскажите пж-та, необходимо перенаправить результат вывода утилиты ipconfig в файл.
Пытаюсь делать так:
import os
f= open(“D:\\ipconfig_tmp.txt”, “w”)
f.write(os.system('C:\Windows\System32\ipconfig.exe'))
Но в файл ничего не записывается. Что я делаю не так?
Офлайн
import os os.system('C:\Windows\System32\ipconfig.exe > outfile.txt')
Офлайн
krok64, к сожалению, с вашим способом также не получается (я так пробовал изначально), то же самое, в файл вывод утилиты не записывается, права на файл, в который пытаюсь записать, полные
Офлайн
А если просто запустить cmd.exe и прямо там выполнить C:\Windows\System32\ipconfig.exe > куданадо.txt то так работает?
Офлайн
Да, если из cmd с перенаправлением в нужный файл, то так корректно отрабатывает и в файл информация записывается
Офлайн
Попробуйте через subprocess. На русском
Пример:
import subprocess process = subprocess.run(['ls', '-la'], stdout=subprocess.PIPE, check=True) with open(file_path, 'wb') as file: file.write(process.stdout)
Отредактировано Stright (Июнь 22, 2017 12:15:41)
Офлайн
wiremannа теперь скопируй строку запуска из cmd в os.system('…') возможно у тебя опечатка либо в пути к ipconfig либо в пути к файлу вывода.
Да, если из cmd с перенаправлением в нужный файл, то так корректно отрабатывает и в файл информация записывается
Офлайн
Stright, спасибо вам большое! По вашему примеру заработало корректно
Офлайн