Как подставить значение переменной в строку?
Мне нужно передать переменную в модуль glob для поиска динамических файлов:
host = 'VirtualMachine1'
Так:
nodes = glob.glob('/home/user/**/*/host.yml', recursive=True)
или так:
nodes = glob.glob('/home/user/**/*/{host}.yml', recursive=True)
print (nodes)
не работает.
Ответы (1 шт):
Автор решения: Andy Pavlov
→ Ссылка
Ваш вариант можно так (для Python 3.6+):
host = 'VirtualMachine1'
print(f'/home/user/**/*/{host}.yml')
Либо используйте метод строки string.format(), где в {} заключаются переменные.
host = 'VirtualMachine1'
print('/home/user/**/*/{}.yml'.format(host))