2016-09-29 71 views
0

我写了一个使用xlwings库的Python脚本,以便从特定的电子表格中获取函数输入。这个想法是我从Excel运行这个代码(导入xlwings模块作为VBA模块)。我可以像这样运行它(例如,使用Excel中的VBA中的RunPython命令),也可以在PyCharm中运行脚本时设置模拟调用程序,这使我更容易输入函数输入。从Excel调用Python(通过xlwings RunPython)的运行时是否可以改进?

这个设置工作正常,在PyCharm中运行脚本时平均需要2秒。但是,当我从Excel运行它时,平均需要大约30秒(两次给定同一组数据输入)。

所以它看起来像Excel调用Python所花费的时间是相当重要的 - 有没有人有任何建议如何加快?这大概需要多长时间才能从Excel运行python?

在此先感谢

回答

0

目前,xl​​wings的默认行为是火了,你叫RunPython一个新的解释器会话每次。这自然会产生额外费用,但在现代系统中,通常只需要2-3秒,而不是您所看到的。
在Windows上,您可以在VBA设置中切换OPTIMIZED_CONNECTION = True,然后使用COM服务器在两次调用之间保持运行,在docs中阅读更多关于它的内容。

相关问题