python - 值错误: unsupported format character '{' (0x7b) at index

标签 python hiera

我有这段Python代码......

 79         print "debug top is [" + top + "]"
 80         print "debug package is [" + package + "]"
 81         print "debug version is [" + version + "]"
 82         print "debug password is [" + password + "]"
 83         print "debug app_image_url is [" + app_image_url + "]"
 84         print "debug apptitle is [" + apptitle + "]"
 85 #       get_filenames_from_zip_file (app_zip_url)
 86 #       sys.exit(0)
 87         print """---
 88 top: '%s'
 89 package: '%s'
 90 version: %s
 91 password: '%s'
 92 make_audiobook::package_name: "%%{hiera('package')}"
 93 make_audiobook::version: "%%{hiera('version')}"
 94 make_audiobook::mp3filesdir: "%%{hiera('top')}/%%{::appname}/%%{::appname}/res/raw"
 95 make_audiobook::app_image::app_image_url: '%s'
 96 make_audiobook::app_image::resource_path:  "%%{hiera('top')}/%%{::appname}/%%{::appname}"
 97 make_audiobook::app_image::appdir:  "%{hiera('top')}/%{::appname}"
 98 make_audiobook::app_image::appname:  "%{::appname}"
 99 make_audiobook::app_javacode::appname:          "%%{::appname}"
100 make_audiobook::app_javacode::password:         "%%{hiera('password')}"
101 make_audiobook::app_javacode::apptitle:         "%s"
102 make_audiobook::app_javacode::package:          "%%{hiera('package')}"
103 make_audiobook::app_javacode::path_to_code:     "%%{hiera('top')}/%%{::appname}/%%{::appname}/src/com/%%{hiera('package')}/%%{::appname}"
104 make_audiobook::app_javacode::path_to_androidmanifest:     "%%{hiera('top')}/%%{::appname}/%%{::appname}"
105 make_audiobook::app_javacode::version:          "%%{hiera('version')}"
106 make_audiobook::app_javacode::tracks: """ % (top, package, version, password, app_image_url, apptitle)

当我运行脚本时,我在输出中收到此错误:

debug top is [/home/get_links/TEMPLATE_FILES]
debug package is [redcricket]
debug version is [1]
debug password is [XXXXXX]
debug app_image_url is [https://ia801509.us.archive.org/7/items/song_of_the_wave_1703_librivox/songwave_1703.jpg]
debug apptitle is [Song of the Wave, and Other Poems]
Traceback (most recent call last):
  File "./make_hiera_data_from_librivox_api.py", line 137, in <module>
    main(sys.argv[1:])
  File "./make_hiera_data_from_librivox_api.py", line 106, in main
    make_audiobook::app_javacode::tracks: """ % (top, package, version, password, app_image_url, apptitle)
ValueError: unsupported format character '{' (0x7b) at index 415

我看不出该代码块有什么问题。也许第二双眼睛会有帮助?

最佳答案

所有%{实例都需要替换为%%{

比如这个

 %{::appname}

应该是

 %%{::appname}

关于python - 值错误: unsupported format character '{' (0x7b) at index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42741308/

相关文章:

python - 如何解决 “name '机器人“未定义”错误?

javascript - 如何在模板中以 12h 格式渲染 Django Forms.TimeField?

puppet - 从 Puppet 自定义类型访问层次范围

arrays - 我可以将 hiera 与 YAML 后端一起使用来组合数组吗?

puppet 查找失败,需要一个敏感值,得到字符串

python - 使用键重新排列字符串

python - 如何在Python中将csv文件映射到另一个文件?

python - 如何编码以修复检测到的 fatal error : Failed to execute script BoxDetection after use auto-py-to-exe compile python code to exe file?

puppet - hiera 处理 erb 模板中 undefined variable

puppet - 如何使用 Hiera 使用文件的 'content' 属性构建配置文件?