Используйте подпроцесс в Python для отображения переменной - PullRequest
0 голосов
/ 18 октября 2018

У меня есть переменная в python, и я пытаюсь открыть подпроцесс и вызвать переменную, а затем создать файл с переменной в нем.Я попробовал это:

subprocess.Popen(['echo "$var" > file.txt'], shell=True)

Создает файл, но он пуст.Как я могу получить желаемый результат?

1 Ответ

0 голосов
/ 18 октября 2018

В Python вы не используете знак $ для использования переменной.Также, когда вы хотите встроить переменную в строку, вы не можете просто использовать имя переменной в строке.Вы должны сделать что-то вроде этого:

subprocess.Popen(['echo "{}" > file.txt'.format(var)], shell=True)

Этот отличный сайт, который объяснит вам, как использовать .format метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...