Я использую am using Python 2.7 на MacOS и хочу использовать команду bash в скрипте python.с использованием команд bash в python на mac: ошибка 127
command = "someProgram --option1 value 1 --option2 value 2"
Мне пришлось включить путь этой программы в мой файл bash_profile, чтобы запустить его. Я не тестировался до сих пор:
os.system(command)
и
subprocess.check_call(command.split(" "),shell=True)
Ни работал. Последний сбросил ошибку 127, а первый только вернул 32512. Google google сказал мне, что это происходит, когда команда неизвестна.
Если я сейчас запустил эту команду в терминале, все работает отлично.
Должен ли я включать что-то такое, что python может найти эту команду? Почему это поведение?
Что это за команда? – khelwood
Что такое команда? – ForceBru
Если 'someProgram' не находится в вашей PATH, ну, вот и вы. И 'command.split (" ")' не будет работать по причинам, которые должны быть полностью очевидны, когда ваши значения могут иметь пробелы в них. –