1) Приложение называется «ltx». Мне нужно запустить его с аргументом «-h», например
[~]$ltx -h
Обратите внимание, что я уже добавил путь в .bashrc, чтобы я мог запускать его из любого каталога.
export PATH=$PATH:/home/joe/ltx/bin
- Это приложение должно запускаться в терминале Linux. В моем случае я использую терминал Cygwin64. Например,
[INFO] Аргументы запуска: [-h]
ИМЯ .....
---> Показывает успешное выполнение приложения
- Я пробую автоматизацию Python с подпроцессом, как показано ниже:
Python 3.12.2 (tags/v3.12.2:6abddd9, 6 февраля 2024 г., 21:26:36) [MSC v.1937 64 бит (AMD64)] на Win32
Чтобы узнать больше, введите «help», «copyright», «credits» или «license». информация.
\>>> import subprocess
\>>> subprocess.run(['ls','-al'],shell=True) --> Тестовый подпроцесс, работает!
\>>> subprocess.run(['ltx','-h'],shell=True) --> Вот это то, что я хочу. Но ошибка
'ltng-decoder' не распознается как внутренняя или внешняя команда,
работающая программа или пакетный файл.
CompletedProcess(args=['ltng-decoder', '-h'], returncode=1)
\>>> subprocess.run([r"C:\cygwin64\joe\ltx\bin\ltx","-h"],shell=True) -->Попробуйте это тоже, но все равно не получилось
'C:\cygwin64\home\joe\ltx\bin\ltx' не распознается как внутренняя или внешняя команда,
работающая программа или пакетный файл.
CompletedProcess(args=['C:\\cygwin64\\home\\joe\\ltx\\bin\\ltx', '-h'], returncode=1)
- Не могли бы вы подсказать, как это исправить или что попробовать дальше? Мне просто хотелось бы, чтобы подпроцесс можно было успешно запустить с помощью «ltx -h». Очень признателен.
Подробнее здесь: https://stackoverflow.com/questions/798 ... ernal-comm
Мобильная версия