Вот проблема.
У меня есть файл .py и .txt.
Для упрощения мой .txt выглядит так:
@x@
В .py у меня есть
x=15
Я хотел бы заменить @ x @ в тексте на значение, сохраненное в py, т.е. мой текст должен выглядеть как
15
Я пытался с этим:
for i, line in enumerate(fileinput.input('mytxtfile.txt', inplace = 1)):
sys.stdout.write(line.replace('@x@', 'x'))
или с
for i, line in enumerate(fileinput.input('mytxtfile.txt', inplace = 1)):
sys.stdout.write(line.replace('@x@', 'str(x)'))
Проблема в том, что метод «заменить», кажется, учитывает только строки, и мне нужно оценить значение строки.
Есть идеи как это сделать?
Спасибо