0

Python スクリプトで「-V title="Wartość"」のように「-V args」を使用して pandoc を呼び出すと、タイトルのない出力が得られます..:(

例: (ターミナルで) pandoca に手動で入力したコマンド:

/usr/bin/pandoc  /home/user/program/content.md -V title="Wartość" 
-V authors="Jerry" --output=/home/user/program/outputs/book_22.pdf

動作します:) 出力ファイル: ターミナルで手動でpandocを使用した場合のpandoc出力

しかし、pythonで同じコマンドを実行すると(pandocへの呼び出し):

 subprocess.call(['/usr/bin/pandoc', '/home/user/program/content.md', '-V title="Wartość", -V authors="Jerry" ', '--output=/home/user/program/outputs/book_33.pdf'])

出力ファイル: Pythonスクリプトから彼に電話したときのpandoc出力

それを修正する方法は?

4

1 に答える 1

0

Python で「同じコマンド」を実行しているという仮定は正しくありません。引数を分離する必要があるときに、引数を 1 つの文字列に結合しました。

subprocess.call(['/usr/bin/pandoc', '/home/user/program/content.md',
    '-V',  'title="Wartość"', '-V', 'authors="Jerry"', 
    '--output=/home/user/program/outputs/book_33.pdf'])

コマンドラインをに適したリストに変換する簡単な方法subprocess.call()shlex.split().

于 2016-12-28T13:43:39.273 に答える