sublime text 插件帮助:如何在 python 中使用 print 输出到控制台

问题描述 投票:0回答:1

我在 sublime text 中使用一个名为 Sidebar Improvements 的插件。

其功能之一存在一些问题。所以我在插件的源代码中添加了一些打印语句

我无法在控制台中看到我放入源代码中的打印语句输出

像这样的例子,我将源代码更改为。

class SideBarFilesOpenWithCommand(sublime_plugin.WindowCommand):
    def run(self, paths=[], application="", extensions="", args=[], multiple=False):
        print("Hello World")

我期待

Hello World
出现在控制台中(ctrl + `)

sublimetext sublime-text-plugin
1个回答
0
投票

print()
确实会转到控制台。我短暂地认为它不是(这导致一些搜索并找到这篇文章),但我认为我的问题是异步回调、用户错误或我没有重现的其他一些计算机废话。

确保您不会意外拥有该代码的多个副本。您可以添加顶级打印以确保您正在更改的文件是正确的文件。

我使用“工具”>“开发人员”>“新插件...”制作了一个演示,并将其保存为delete.py,

import sublime_plugin

print('This plugin has been loaded.')


class DemoSideBarFilesOpenWithCommand(sublime_plugin.WindowCommand):
    def run(self, paths=[], application="", extensions="", args=[], multiple=False):
        print("Hello World, I am working!")

然后在控制台中运行它

window.run_command('demo_side_bar_files_open_with')

您可以在“重新加载插件 User.delete”后看到打印,所以我知道我有正确的文件,并且调用命令有效。您可能还需要重新启动 sublime,可能存在一些代码缓存问题,我不知道用户插件的处理方式是否与其他插件不同。不过,即使这样,也可能隐藏一些东西,也许我把它保存到了错误的文件夹中,但它比模糊大部分图像有更多的信息。

我还建议制作一个小演示,这样您就不需要为了隐私或任何其他问题而进行太多模糊处理。我知道您试图弄清楚您期望打印的位置,但可能有一些提示被掩盖了。

对于此屏幕截图,我拉出了选项卡,然后遮盖了大部分文件名作为示例。

祝侦查好运!

© www.soinside.com 2019 - 2024. All rights reserved.