我有yaml配置:
base: /tmp
tasks:
-
drop: true
dump_src: "some string here"
dump_ts: "some string here"
region: ME
-
dump_src: "some string here"
dump_ts: "some string here"
region: RU
它通过了http://yaml-online-parser.appspot.com/和http://www.yamllint.com/验证
但当我尝试时:
import yaml
if __name__ == "__main__":
stream = open(sys.argv[0], 'r')
docs = yaml.load_all(stream)
for doc in docs:
print doc
我有一个错误:
yaml.scanner.ScannerError: mapping values are not allowed here
in "/opt/projects/nextgis/gazetteer-update/gup-web.py", line 7, column 40
发布于 2015-12-10 09:07:52
找到了我的错误:
stream = open(sys.argv[0], 'r')
sys.argv[0]
本身就是python脚本,所以我尝试解析的是脚本,而不是yaml配置。
正确的arg值在索引1下:
stream = open(sys.argv[1], 'r')
https://stackoverflow.com/questions/34197404
复制