создайте новый файл python на основе шаблона

#python #node.js

Вопрос:

Я хотел бы создать новый файл python на основе шаблона. Например:

очень простой шаблон:

 info = {
  "name": "",
  "last_name": "",
}

print(f'My name is {info["name"]} {info["last_name"]}')
 

Этот шаблон я бы использовал в node.js , где я бы передал name и last_name в файл python, и все работало бы, вот так:

От node.js :

 require('child_process').spawn(
  'python',
  [
    'path_to_python_template.py',
    'John',
    'Doe',
  ],
);
 

Для python :

 import sys

info = {
  "name": sys.argv[1],
  "last_name": sys.argv[2],
}

print(f'My name is {info["name"]} {info["last_name"]}')
 

Проблема

Моя проблема в том, что я хотел бы сохранить содержимое name и last_name в новом файле python, чтобы я мог воспроизвести то, что было сделано.

Например:

 info = {
  "name": "John",
  "last_name": "Doe",
}

print(f'My name is {info["name"]} {info["last_name"]}')
 

Обратите внимание, что моя главная цель-заменить в новом файле:

sys.argv[1] по фактическим входным данным: John , и

sys.argv[2] по фактическим входным данным: Doe .

Идеи?

Комментарии:

1. Итак, вы хотите создать настоящий .py файл? И у вас нет запятых в аргументах, так почему же вы думали, что разделение поможет?

2. В целом, если вы хотите использовать узел, попробуйте использовать шаблоны Pug или какой-либо другой механизм шаблонов. Зачем вам нужно создавать процесс python?

3. это потому, что я запускаю этот файл с помощью узла.. тогда моя цель-сохранить то, что было передано в файл

4. Почему бы просто не записать то, что передается в файл python, и сохранить свой журнал, а не писать файл/шаблон? В любом случае, этот вопрос не показал, что вы пытались сделать и где это не удалось.

5. Если вы хотите создать файл с текстовыми заменами, то вам действительно нужно написать файл . Ни ваш узел, ни код Python этого не делают. Начните с этого. И (как я уже сказал), библиотека шаблонов может помочь в этом