我使用的是python2.7.3。在
我有一个函数作为命令行运行tesseract
。一切正常,现在我想给命令-l rus
(表示俄语)添加一个新参数。尽管这在我的命令行上有效,但在Python中似乎不起作用。在
命令行:
$ /usr/local/bin/tesseract /Users/anthony/Downloads/rus.png outfile -l rus && more outfile.txt
Tesseract Open Source OCR Engine v3.02.02 with Leptonica
Полу-Милорд, полу-купец,
Полу-мудрец, полу-невежда,
Полу-подлец, но есть надежда,
Что будет полным наконец.
Python函数
^{pr2}$上面返回“hoiy nony hoiy nony Hony no ecTb HHJICXQRI 6y11e”,这表明-l rus
标志被忽略。在
问题
如何将以下命令作为python子进程执行?在
/usr/local/bin/tesseract /Users/anthony/Downloads/rus.png outfile -l rus
您需要将
'-l rus'
参数拆分为两个独立的参数,以确保程序正确地解析了它:为此,使用
^{pr2}$.split()
可能会很方便:您可以使用
shell=True
运行它。在相关问题 更多 >
编程相关推荐