Tag: stdout

как печатать непосредственно в текстовом файле как в python 2.x, так и в 3.x?

Я новичок в python, вместо того, чтобы использовать write (), какие еще есть способы сделать это? file=open('filename.txt','w') file.write('some text')

Перенаправление stdout / stderr дочернего процесса в файл

У меня есть скрипт Python ( popen.py ), который запускает другой скрипт Python ( counter.py ) в качестве дочернего процесса с выходом, перенаправленным в /tmp/counter.log . Код, который я использую: /tmp/counter.py #!/usr/bin/env python2 import time i = 0 while True: print i i +=1 time.sleep(1) /tmp/popen.py #!/usr/bin/env python2 import subprocess f = open("/tmp/counter.log", "a+") p […]

Как фильтровать stdout в протоколе python

Я использую библиотеку «logging» для регистрации информации и предупреждающих сообщений в своих сценариях, есть ли в любом случае я могу отфильтровать пароли (у меня есть несколько паролей и вы хотите заменить их звездочками) при печати в stdout?

закрытие подпроцессов python comand

Я хочу продолжить выполнение команд после закрытия подпроцесса. У меня есть следующий код, но fsutil не выполняется. как мне это сделать? import os from subprocess import Popen, PIPE, STDOUT os.system('mkdir c:\\temp\\vhd') p = Popen( ["diskpart"], stdin=PIPE, stdout=PIPE ) p.stdin.write("create vdisk file=c:\\temp\\vhd\\test.vhd maximum=2000 type=expandable\n") p.stdin.write("attach vdisk\n") p.stdin.write("create partition primary size=10\n") p.stdin.write("format fs=ntfs quick\n") p.stdin.write("assign letter=r\n") p.stdin.write("exit\n") […]

Killing stdout в python breaks get_line_buffer ()

Поэтому я использую некоторые библиотеки, которые (к сожалению, и к моему огорчению) печатают на stdout для определенной информации об отладке. Ладно, никаких проблем, я просто отключил его: import sys,os sys.stdout = open(os.devnull,'wb') Недавно я добавил код для ввода пользовательского ввода и вывода на печать в терминале, что, конечно же, требует stdout. Но опять же, без […]

Shell-скрипты в Python: вызов программ, которые используют проклятия и т. Д.

Вот очень конкретный вопрос, но я ищу несколько более общее решение : Я пишу сценарий оболочки в Python, чтобы помочь в различных задачах конфигурации, включая выполнение git clone различных репозиториев. Когда я называю git clone , есть ли хороший способ для подачи git-дисплея непосредственно на терминал (индикаторы выполнения и т. Д.)? Просто перетаскивание stdout подпроцесса […]

Можно ли выводить и контролировать потоки, отличные от stdin, stdout & stderr? (Python)

Это вопрос python, но также вопрос linux / BSD. У меня есть сценарий python с двумя потоками, один из которых загружает данные из Интернета и другой, отправляя данные на устройство через последовательный порт. Оба этих потока печатают много информации о статусе в stdout, используя модуль logging python. Я бы хотел, чтобы два окна терминала открывались […]

Как ограничить размер подпроцесса stdout и stderr в python

Мне нужно запускать приложения, представленные пользователями. Мой код выглядит так: def run_app(app_path): inp = open("app.in", "r") otp = open("app.out", "w") return subprocess.call(app_path, stdout=otp, stdin=inp) Теперь, поскольку у меня нет контроля над тем, что пользователи будут отправлять, я хочу ограничить размер вывода приложения. Другие вещи, такие как попытка доступа к несанкционированным системным ресурсам и злоупотребление циклы […]

Pyqt: «динамически» добавить к qtextedit из функции

В моем pyqt gui есть кнопка, которая при нажатии запускает функцию, которая выполняет некоторые длительные математические вычисления. Внутри этой функции было много печатных выражений типа: print "finished calculating task1 going on to task2" Таким образом, используя инструкции печати, подобные, мне не нужно было, например, указывать прогресс, например, для указания прогресса программы. Я добавил виджет QTextEdit […]

Python: взаимодействие с STDIN / OUT запущенного процесса в * nix

Есть ли способ подключения STDIN / STDOUT консоли к уже запущенному процессу? Вариант использования: У меня есть скрипт python, который запускает другой скрипт python в командной строке, используя popen . Скажем, foo.py запускает popen для запуска python bar.py Затем bar.py блокирует вход. Я могу получить PID python bar.py Есть ли способ подключить новую консоль к […]

Python - лучший язык программирования в мире.