python - 具有命名占位符替换的多行字符串格式
问题描述
我正在努力通过使用带有命名占位符的格式来替换多行变量
port = 2000
replicaset = 'test'
print('''
mongo --port {port} --eval '
rs.initiate(
{
_id: "{replicaset}",
version: 1,
members: [
{ _id: 0, host : "localhost:{port}", priority: 1, votes: 1 },
]
}
)
'
'''.format(replicaset=replicaset, port=port))
我得到的错误如下
21:55 user@machine [machine-tag] ~$ python mongodb-setup.py
Traceback (most recent call last):
File "mongodb-setup.py", line 59, in <module>
'''.format(replicaset=replicaset, port=port))
KeyError: '\n _id'
解决方案
推荐阅读
- symfony - ContextListener provider->refreshUser() 为 NULL
- android - 如何使用 UiAutomator2+Appium 从自定义 ListView 中获取文本?
- listview - Flutter上的函数获取Widget时无法在ListView.Builder上显示Widget
- php - 使用 mysqli php 更新选定行中时间列的时间比当前时间短 3 天的所有行
- css - 将鼠标悬停在一个 div 上另一个 div 更改不透明度
- flutter - 所有与编译不同的 AndroidX 版本
- nunjucks - NUNJUKS:For 循环创建变量列表,而是创建字符串
- reactjs - 反应redux表单复选框`defaultChecked`不起作用
- php - 在订单电子邮件和订单编辑页面中显示复选框字段数据
- wordpress - 如何在将来发布时显示自定义帖子类型