popen
Я пишу скрипт на python для генерации SSH-ключей для пользователей. После их генерации с помощью ssh-keygen, я хотел бы использовать puttygen для создания .файл ppk. К сожалению, puttygen не позволяет парольной фразе предоставляться в командной строке - поэтому я пытаюсь передать их в свой stdin с помощью p...
Предположим, что у меня есть процесс, который выводит некоторые данные, что-то вроде этого кода ruby. 1.upto(10) { |i| puts i puts "n" sleep 0.6 } Я хочу иметь код python, который порождает этот процесс, и считывать данные из него, чтобы распечатать его. import os import sys cmd = "ruby ...
Я пытаюсь читать из обоих stdout и stderr из Popen и распечатать их. Команда, которую я выполняю с Popen, следующая #!/bin/bash i=10 while (( i > 0 )); do sleep 1s echo heyo-$i i="$((i-1))" done echo 'to error' >&2 Когда я запускаю это в оболочке, я получаю одну строку вывода, а за...
Я новичок в программировании на python. У меня есть такая проблема: у меня есть список текстовых файлов (как сжатых, так и нет), и мне нужно : - подключитесь к серверу и откройте их - после открытия файла мне нужно взять его содержимое и передать его в другую функцию python, которую я написал def readLogs (...
Я использую pty для чтения не блокирующего stdout процесса, подобного этому: import os import pty import subprocess master, slave = pty.openpty() p = subprocess.Popen(cmd, stdout = slave) stdout = os.fdopen(master) while True: if p.poll() != None: break print stdout.readline() stdout.c...
Я хочу создать папку с символическими ссылками на все файлы в большой структуре каталогов. Сначала я использовал subprocess.call(["cmd", "/C", "mklink", linkname, filename]), и это сработало, но открыл новые окна команд для каждой символьной ссылки. Я не мог понять, как запустить команду в фоновом режиме бе...
Я считаю, что запуск внешней команды с немного измененной среде-это очень распространенный случай. Вот как я обычно это делаю: import subprocess, os my_env = os.environ my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"] subprocess.Popen(my_command, env=my_env) У меня есть ощущение, что есть лучший способ...
Я хочу вызвать внешнюю программу из Python. Я использовал оба Popen() и call() для этого. в чем разница между ними? моя конкретная цель-запустить следующую команду из Python. Я не уверен, как редиректы работают. ./my_script.sh > output я прочитала документация и он говорит, что call() это функция удо...
У меня есть скрипт, где я запускаю с popen команду оболочки. Проблема в том, что сценарий не ждет, пока эта команда popen не будет завершена, и go сразу же продолжится. om_points = os.popen(command, "w") ..... Как я могу сказать моему скрипту Python подождать, пока команда оболочки не закончится?...