Size: a a a

testing_in_python

2021 October 12

T

Tishka17 in testing_in_python
"в одной сесии" - это прям хорошо ложится на один процесс шелла
источник

EB

Evgenii B in testing_in_python
Но тогда это подразумевает некоторую интерактивность и блокирующую операцию, нет?
источник

А

Алексей in testing_in_python
код с стдином и такой интерактив вцелом вызывает у новичков некоторые сложности как выяснилось :)
источник

А

Алексей in testing_in_python
а выполнить простой командлайн и прочитать ответ - куда как проще
источник

T

Tishka17 in testing_in_python
ну да, у новичков нет понимания, что шелл - не более чем программа, которая читает команды и выполняет их. Всякие команды типа cd не являются программами, а лишь влияют на процесс шелла
источник

V

Val in testing_in_python
Не пайп это когда: ps -aux | grep “Java”. И тут я могу сделать. Но что если пайп не нужен. Нужно отдельно 2 команды запустить
источник

А

Алексей in testing_in_python
выше и такой вариант написали - через точку с запятой
источник

V

Val in testing_in_python
Я же пишу что нужно чтобы каждую команду отрабатывала отдельный метод. Нету проблем запихнуть все команды через ; или && и все окей работает. Задача стоит в том чтобы 1 метод = 1 команда плюс ее опции. Нельзя комбинировать команды в методе
источник

А

Алексей in testing_in_python
выше и такое описали - слать в шел стдин и читать стдаут
источник

V

Val in testing_in_python
Stdin работает если программа принимает аргументы правильно. Только мне надо не чтобы команда принимала аргументы а чтобы pwd вывел мне путь который имеется после команды cd path с предыдущей функцией. Popen не имеет chain механизма. Ну или я слепой)
источник

А

Алексей in testing_in_python
еще раз прочитайте что написано. вы открываете шел и в него стдином, а не вашу паворд команду
источник

V

Val in testing_in_python
За 30$ скинешь решение?
источник

V

Val in testing_in_python
Ребят серезно не обязательно тут говорит что у  меня проблемы с мат частью и так далее. Я порылся 1 день не смог найти. Готов дать денег для гуру которые за 5 минут изи код накатают.
источник

А

Алексей in testing_in_python
import subprocess

ssh = subprocess.Popen(["cmd", "/k"],
                      stdin=subprocess.PIPE,
                      stdout=subprocess.PIPE,
                      stderr=subprocess.PIPE,
                      shell=True,
                      universal_newlines=True,
                      bufsize=0)

# Send ssh commands to stdin
ssh.stdin.write("echo %cd%")
ssh.stdin.write("cd ..")
ssh.stdin.write("echo %cd%")
ssh.stdin.close()

# Fetch output
for line in ssh.stdout:
   print(line.strip())
источник

А

Алексей in testing_in_python
сменишь на линух
источник

А

Алексей in testing_in_python
30 баксов потратишь на курсы питона
источник

А

Алексей in testing_in_python
потому что с момента твоего предыдущего вопроса про асинкио прогресса вообще не вижу
источник

T

Tishka17 in testing_in_python
да можно и только stdin сделать пайпом, пусть выкидывает всё родительский стандартный вывод
источник

А

Алексей in testing_in_python
там как я понял надо читать аутпут иногда
источник

T

Tishka17 in testing_in_python
есть подозрение что придется читать по мере отправки команд и тут будут сложности
источник