【发布时间】:2021-11-17 09:21:47
【问题描述】:
当我在 CMD (Windows 10) 中编写此代码时,一切正常。识别的文本在剪贴板中: “C:\Program Files (x86)\ABBYY FineReader 15\FineReaderOcr.exe”“C:\Python39\Scripts\abbyy\Skan.JPG”/发送剪贴板
我想对 Python 脚本做同样的事情,以便能够解析剪贴板的内容。 我正在尝试使用:
import sys
import os
def mycmd():
os.system('cmd /c "C:\Program Files (x86)"\ABBYY FineReader 15\FineReaderOcr.exe" "skan.JPG" " /send Clipboard"')
mycmd()
但它不起作用,您会收到以下错误: 'C:\Program' 未被识别为内部或外部命令, 可运行的程序或批处理文件。
我也尝试过使用子进程: 操作系统的导入
import subprocess
program = 'C: \ Program Files (x86) \ ABBYY FineReader 15 \ FineReaderOcr.exe'
file = 'C: \ Python39 \ Scripts \ abbyy \ Skan.JPG'
lang = "/ lang Polish"
send = "/ send Clipboard"
subprocess.run (["C: \ Program Files (x86) \ ABBYY FineReader 15 \ FineReaderOcr.exe", "scan.JPG", "/ send Clipboard"])
subprocess.call ([program, file, send])
但它也不能正常工作。 请告诉我为什么它不起作用以及如何正确地做到这一点?
问候
【问题讨论】:
-
使用
subprocess。这取代了 os.system 和 os.spawn*。 docs.python.org/3/library/subprocess.html
标签: python cmd command-line-interface