Tag: pipe

Разница между каналами bash и python

У меня следующие три скрипта python: parent1.py import subprocess, os, sys relpath = os.path.dirname(sys.argv[0]) path = os.path.abspath(relpath) child = subprocess.Popen([os.path.join(path, 'child.lisp')], stdout = subprocess.PIPE) sys.stdin = child.stdout inp = sys.stdin.read() print(inp.decode()) parent2.py: import sys inp = sys.stdin print(inp) child.py: print("This text was created in child.py") Если я вызываю parent1.py с: python3 parent1.py это дает мне, […]

Вставить Python CLI в процесс Ruby?

Как часть более крупного проекта, я пытаюсь «встроить» интерактивный интерпретатор Python в процесс Ruby. Я хотел бы иметь возможность сделать что-то вроде следующего: $ irb irb(main):001:0> pipe = IO.popen("python", "w+") => #<IO:0x7f3dba4977e0> irb(main):002:0> pipe.puts "print 'hello'" => nil irb(main):003:0> pipe.gets => 'hello\n' К сожалению, кажется, что get, скорее, зависает, чем возвращает какой-либо вывод из процесса […]

Несколько аргументов с stdin в Python

У меня есть горящий вопрос, касающийся передачи нескольких аргументов stdin при запуске скрипта Python с терминала Unix. Рассмотрим следующую команду: $ cat file.txt | python3.1 pythonfile.py Затем содержимое file.txt (доступ через команду «cat») будет передаваться скрипту python в качестве стандартного ввода. Это прекрасно работает (хотя более элегантный способ будет приятным) . Но теперь я должен […]

Python эквивалент piping zcat result to filehandle в Perl

У меня есть огромный конвейер, написанный на Python, который использует очень большие .gz-файлы (сжатие ~ 14 ГБ), но для более удобного способа отправки определенных строк в внешнее программное обеспечение ( formatdb от blast-legacy / 2.2.26 ). У меня есть Perl-скрипт, который кто-то давно написал для меня, который делает это очень быстро, но мне нужно сделать […]

Ошибка в «docker-compose», когда я использую pipe с sh (echo «docker-compose …» | sh)

У меня есть приложение с несколькими контейнерами. для легкой установки, я решаю использовать изображение упаковки. я ожидал, что ниже $ docker run my_application install | sh -> удалить все связанные изображения из реестра $ docker run my_application up | sh -> выполнить начальную работу и все контейнеры Но я столкнулся с проблемой ниже. $ echo […]

Можно ли передать поток io.BytesIO () в subprocess.popen () в Python?

Я пытаюсь подключить byOptream io.BytesIO () к отдельной программе, используя subprocess.popen () , но я не знаю, как и если это вообще возможно. Документация и примеры – это текст и новые строки. Когда я выскакиваю что-то вроде этого: import io from subprocess import * stream = io.BytesIO() someStreamCreatingProcess(stream) command = ['somecommand', 'some', 'arguments'] process = […]

Python – Subprocess – Как вызвать команду Piped в Windows?

Как запустить эту команду с помощью подпроцесса? Я пытался: proc = subprocess.Popen( '''ECHO bosco|"C:\Program Files\GNU\GnuPG\gpg.exe" –batch –passphrase-fd 0 –output "c:\docume~1\usi\locals~1\temp\tmptlbxka.txt" –decrypt "test.txt.gpg"''', stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, ) stdout_value, stderr_value = proc.communicate() но получил: Traceback (most recent call last): … File "C:\Python24\lib\subprocess.py", line 542, in __init__ errread, errwrite) File "C:\Python24\lib\subprocess.py", line 706, in _execute_child startupinfo) WindowsError: [Errno […]

Использование нескольких пользовательских классов с помощью Pipeline sklearn (Python)

Я пытаюсь сделать учебник по Pipeline для студентов, но я блокирую. Я не эксперт, но я пытаюсь улучшить. Так что спасибо за вашу снисходительность. Фактически, я пытаюсь выполнить конвейер для выполнения нескольких шагов при подготовке блока данных для классификатора: Шаг 1: Описание кадра данных Шаг 2: Заполнить значения NaN Шаг 3: Преобразование категориальных значений в […]

Есть ли способ вывода строк по очереди из исполняемой в настоящее время программы python?

Когда трубопровод печатает выходные данные из сценария python с командой grep, вывод из сценария, по-видимому, передается только в следующую команду после завершения всего скрипта. Например, в скрипте test_grep.py например, следующее: #!/usr/bin/env python from time import sleep print "message1" sleep(5) print "message2" sleep(5) print "message3" при вызове с ./test_grep.py | grep message ./test_grep.py | grep message […]

Как передать информацию демону Python?

У меня есть демон Python, работающий в системе Linux. Я хотел бы передать информацию, такую ​​как «Боб», «Алиса» и т. Д., И иметь демоновую печать «Привет Боб». и "Hello Alice" в файл. Это должно быть асинхронным. Демон Python должен ждать информации и распечатывать его всякий раз, когда он получает что-то. Какой был бы лучший способ […]

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