首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pypandoc不接受yml输入

Pypandoc不接受yml输入
EN

Stack Overflow用户
提问于 2017-08-27 18:37:24
回答 1查看 249关注 0票数 0

我能够用以下命令编制发票:

代码语言:javascript
复制
pandoc details.yml -o output.pdf --template=invoice.tex --latex-engine=xelatex

但是,当我用Python编写相同的内容时,我会发现输入格式出现了一个错误:

代码语言:javascript
复制
>>> pypandoc.convert_file('details.yml', 'pdf', outputfile='pyout.pdf', extra_args=['--latex-engine=xelatex', '--template=invoice.tex'])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/site-packages/pypandoc/__init__.py", line 140, in convert_file
    outputfile=outputfile, filters=filters)
  File "/usr/local/lib/python3.6/site-packages/pypandoc/__init__.py", line 262, in _convert_input
    format, to = _validate_formats(format, to, outputfile)
  File "/usr/local/lib/python3.6/site-packages/pypandoc/__init__.py", line 223, in _validate_formats
    _get_base_format(format), ', '.join(from_formats)))
RuntimeError: Invalid input format! Got "yml" but expected one of 
these: commonmark, docbook, docx, epub, haddock, html, json, latex, markdown, markdown_github, markdown_mmd, markdown_phpextra, markdown_strict, mediawiki, native, odt, opml, org, rst, t2t, textile, twiki

我在这里做错什么了?为什么yml不被接受?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-27 18:46:05

通过阅读消息来源就知道了。

因此,这是由于pypandoc开发人员做出的设计决定。程序从文件扩展名推断输入的类型,因此传递yaml文件的唯一方法是用..md扩展名重命名它。

.py#L202

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45908141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档