【问题标题】:Can I Have xlwings Display Console Output?我可以有 xlwings 显示控制台输出吗?
【发布时间】:2018-07-18 16:12:12
【问题描述】:

xlwings 是否可以在从 VBA 运行脚本并显示标准输出时弹出控制台?

我知道 xlwings 将标准输出写入日志文件,这很有用,但我想在用户等待计算完成时为他们提供一些更新。调试器可以做到这一点,但看起来有点矫枉过正。

【问题讨论】:

    标签: python vba console stdout xlwings


    【解决方案1】:

    如果您使用的是 UDF,那么有一个简单的可能性:默认情况下 xlwings 使用 pythonw 解释器。改成python,就会弹出控制台窗口。

    对于RunPython,您目前需要破解插件的源代码,请参阅here。基本上搜索 WindowStyle 并将其设置为 1 而不是 0。在某些时候将其作为配置应该很容易。

    更新: 在 Windows 上,从 0.20.8 版本开始,现在可以通过插件中的 Show Console 设置来实现。

    【讨论】:

    • 我目前没有使用 UDF,但移动起来似乎很容易。我会试一试,谢谢。
    • @rhaskett 我已经更新了我的答案以反映RunPython。
    • 更好。赞赏。
    猜你喜欢
    • 2011-09-18
    • 2012-12-04
    • 2016-04-21
    • 1970-01-01
    • 2018-05-19
    • 1970-01-01
    • 2016-03-19
    • 2015-02-22
    • 2020-09-15
    相关资源
    最近更新 更多