我是一名Python程序员,我想知道是否有任何模块或框架允许我使用python与本机Windows / Linux应用程序进行交互。
让我们说在Windows上我有MS Outlook,那么可以让MS Outlook自动编写或查看新邮件吗?
我理解Linux和Windows是不同的,但我想要实现的是让我们说打开一个应用程序,以编程方式点击按钮等等。
我不确定是否所有这些都可以使用python,所以请告诉我你认为可行和实用的内容。
答案 0 :(得分:4)
对于像Outlook这样的东西,最好的选择可能是使用带有COM库的Outlook Python COM(组件对象模型)。
答案 1 :(得分:3)
大多数应用程序都有某种API。
大多数API都可以通过C访问。
因此,Python提供ctypes。
这是最低的共同点。其他API可用,但您必须使用Google才能找到它们。有时他们在PyPi上。最好具体并搜索特定的应用程序,因为可能存在特定于应用程序的Python绑定。直到你搜索才知道。
MacOSX提供了比此更复杂的工具(通过AppleScript和AppScript),但它是Mac OS X独有的。
答案 2 :(得分:0)
以下是Windows中的一个示例:
使用os.system将能够ping(Windows中的本机命令):
import os
os.system('ping google.com')
或者,您也可以使用推荐的subprocess.Popen:
import subprocess
subprocess.Popen('echo "hello world"', shell=True)