Вызов os.system ()
устарел, хотя все еще действителен. Эта функциональность может исчезнуть в будущем (вероятно, будет), поэтому может потребоваться серьезно рассмотреть возможность рефакторинга этих вызовов с помощью модуля subprocess
, который имеет очень простой способ отправки данных в STDIN подпроцесса и считывания из его STDOUT. https://docs.python.org/2/library/subprocess.html
-121--123057-
Python не расширяет переменные в последовательности в том же пути, что и bash. Если у вас есть VAR
в python и хотите передать это bash вы могли бы сделать
subprocess.call('echo {} | /path/to/script --args'.format(VAR), shell=True)
, если VAR
в python держит имя bash переменной вы хотите расширить вы могли бы сделать то же самое:
subprocess.call('echo "${}" | /path/to/script --args'.format(VAR), shell=True)
-121--123055-
Было много случайных ошибок, если вы заметили, и проблема была довольно непростой Я использовал старый установочный носитель, поэтому он испускал различные ошибки, из несовместимости. Ух ты, неудивительно, что это было так тяжело для беспокойства.
я использовал арх 2015,01,01
Решение: Загрузите и используйте новую копию установочного носителя.