请告诉我,如何在python中运行其他程序(例如:Skype,记事本,imagemagik等),从中接收需要数据并使用它们? 还有,请回答我:为什么像Skype这样的程序,记事本在python中运行,而另一个,如MicrosoftWord,Excel不运行? 谢谢。
答案 0 :(得分:0)
对于某些应用和网站,它们具有允许python程序访问外部应用程序的模块,但它几乎不用于数据导入以外的任何其他应用程序。例如,quandl是一个很好的模块来导入数据。
如果您只是尝试通过某种编程语言打开应用程序,我建议您使用终端或命令行(取决于您所使用的操作系统),这非常简单。
好消息是我认为可以从python程序运行bash命令,这样你就可以编写一个运行bash命令的python程序来打开一个应用程序。如果这有帮助。
答案 1 :(得分:0)
subprocess module可能与您描述的最接近,但我不确定这是否是您想要的。这取决于从这些程序中获取数据的含义。如果他们向标准输出发送了一些有用的东西,那么subprocess
就是你的朋友,但是如果你想从Excel文件中获取数据,那么这完全是另一回事。你应该试着更确切地了解你想要什么以及你遇到什么。
至于为什么你可以开始一些程序而不是其他程序,这可能取决于任何数量的事情。也许他们会做一些事情来防止以意想不到的方式启动,或者你可能有错误的可执行文件。