#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 этого не делают. Начните с этого. И (как я уже сказал), библиотека шаблонов может помочь в этом