pipe- все статьи тега
Баш трубопроводов препятствует глобальной переменной
unset v function f { v=1 } f | cat echo v=$v f echo v=$v Почему конвейерная передача (в любую команду) не позволяет первой команде echo напечатать 1? Второе эхо печатает 1. Я использую оболочку от удара. Я могу увидеть это, скопировав / вставив или запустив это как скрипт. ...
Тайм-аут анонимного набора каналов Python
У меня есть ощущение, что это невозможно; но есть ли способ установить тайм-аут чтения на анонимном канале в Python / C на Linux? Есть ли лучшие варианты, чем установка и захват SIGALRM? >>> import os >>> output, input = os.pipe() >>> outputfd = os.fdopen(output, 'r') >>> dir(outputfd) ['__class__', '__delattr__', '__doc__', '__enter__', '__exit__', '__format__', '__getattribute__', '__hash__', '__init__', '__iter__', '__new__', '__reduce__', '__reduce_ex__' ...
перенаправление вывода popen в файл на python
Я видел много ответов, которые stdout=file будут перенаправлены в файл. Но у меня была пара вопросов. Почему не работает >file. subprocess.Popen([SCRIPT, "R", ">", FILE, "2>", "/dev/null"]) Это нормально with open(FILE,'w+') as f: subprocess.Popen([SCRIPT, stdout=f] f.close() В моем случае я пытаюсь запустить скрипт в бесконечном цикле (который не останавливается), и есть некоторые другие процессы, контролирующие его выход. Делает ли скрипт запись в него даже после ...
Получение выходных данных подпроцесса.звоните() [дубликат]
этот вопрос уже есть ответ здесь: хранить выходные данные подпроцесса.Вызов Popen в строке 9 ответов как я могу получить результат запуска процесса с помощью subprocess.call()? передает StringIO.StringIO объект stdout выдает ошибку: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py" ...
Как передать список файлов, возвращенных командой find в cat для просмотра всех файлов
Я делаю find а затем получение списка файлов. Как мне передать его в другую утилиту, например cat (Так что cat отображает содержимое всех этих файлов) и в основном нужно grep что-то из этих файлов. ...
Питон многопроцессорной обработки очереди трубы против
каковы фундаментальные различия между очередями и трубами в многопроцессорный пакет Python? в каких сценариях следует выбирать один над другим? Когда это выгодно использовать Pipe()? Когда это выгодно использовать Queue()? ...
Как отправить простую строку между двумя программами с помощью труб?
Я пробовал искать в сети, но там почти нет ресурсов. Достаточно привести небольшой пример. изменить Я имею в виду, что две разные программы C общаются друг с другом. Одна программа должна отправить "Привет", а другая должна получить его. Что-то вроде того. ...
Как открыть каждый файл в папке?
у меня есть скрипт на python parse.py, который в скрипте открывает файл, скажем file1, а затем делает что-то, возможно, распечатывает общее количество символов. filename = 'file1' f = open(filename, 'r') content = f.read() print filename, len(content) прямо сейчас, я использую stdout, чтобы направить результат в мой выходной файл-output python parse.py >> output тем не менее, я не хочу делать этот файл по файлу вручную, есть ли способ позаботиться о каждом файле автоматически? Как ...
Использование труб в ngModel на входных элементах в угловой
у меня есть поле ввода HTML. <input [(ngModel)]="item.value" name="inputField" type="text" /> и я хочу отформатировать его значение и использовать существующий канал: .... [(ngModel)]="item.value | useMyPipeToFormatThatValue" ..... и получаем сообщение об ошибке: не может иметь канал в выражении действия Как я могу использовать трубы в этом контексте? ...
Как я могу отправить stdout одного процесса в несколько процессов, используя (предпочтительно безымянные) каналы в Unix (или Windows)?
Я хотел бы перенаправить stdout процесса proc1 на два процесса proc2 и proc3: proc2 -> stdout / proc1 proc3 -> stdout пробовал proc1 | (proc2 & proc3) но это, кажется, не работает, т. е. echo 123 | (tr 1 a & tr 1 b) пишет b23 в stdout вместо a23 b23 ...