我可以让 xlwings 显示控制台输出吗?
Can I Have xlwings Display Console Output?
xlwings 是否可以在 运行 来自 VBA 的脚本中弹出控制台并显示标准输出?
我知道 xlwings 将标准输出写入一个有用的日志文件,但我想在用户等待计算完成时为他们提供一些更新。调试器有点这样做,但似乎有点矫枉过正。
如果您使用的是 UDF,那么有一个简单的可能性:默认情况下 xlwings 使用 pythonw
解释器。只需将其更改为python
,控制台就会弹出window。
对于 RunPython
,您目前需要破解插件的源代码,请参阅 here。基本上搜索 WindowStyle
并将其设置为 1 而不是 0。在某个时候将其设为配置应该很容易。
更新:
在 Windows 上,从版本 0.20.8 开始,现在可以通过加载项中的 Show Console
设置来实现。
xlwings 是否可以在 运行 来自 VBA 的脚本中弹出控制台并显示标准输出?
我知道 xlwings 将标准输出写入一个有用的日志文件,但我想在用户等待计算完成时为他们提供一些更新。调试器有点这样做,但似乎有点矫枉过正。
如果您使用的是 UDF,那么有一个简单的可能性:默认情况下 xlwings 使用 pythonw
解释器。只需将其更改为python
,控制台就会弹出window。
对于 RunPython
,您目前需要破解插件的源代码,请参阅 here。基本上搜索 WindowStyle
并将其设置为 1 而不是 0。在某个时候将其设为配置应该很容易。
更新:
在 Windows 上,从版本 0.20.8 开始,现在可以通过加载项中的 Show Console
设置来实现。