2 回答

TA貢獻1851條經驗 獲得超5個贊
如果有人需要答案,這是一個使用subprocess模塊的最小工作示例,該模塊從讀取輸入stdin并在上輸出轉換后的字符串stdout。
# -*- coding: utf8 -*-
import subprocess
import os
PANDOC_PATH = r"path/to/pandoc"
def convert(text_to_convert):
pandoc = subprocess.Popen([os.path.join(PANDOC_PATH, 'pandoc.exe'), '-f', 'html', '-t', 'latex'], stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE)
output, error = pandoc.communicate(text_to_convert.encode('utf-8'))
converted_output = output
return converted_output.decode()

TA貢獻2012條經驗 獲得超12個贊
如果檢查pypandoc
源,您會看到它convert
只是在pandoc
使用正確的輸入和輸出流的情況下運行進程。
pandoc
找不到命令時發生錯誤??赡苁悄惭b了pypandoc
并且忘記了pandoc
它本身?;蛘咴撁畈辉谀耐鈿ぶ?code>PATH。
添加回答
舉報