【问题标题】:How do you run a python script from within notepad++? [duplicate]如何从 notepad++ 中运行 python 脚本? [复制]
【发布时间】:2011-01-24 11:00:16
【问题描述】:

当我使用 textmate 时,我只需点击“apple+r”,程序就会被解释。如何从 notepad++ 中运行程序?我看到 F5 用于“运行”,但将其指向 Python.exe 只会打开一个运行 python 的终端。它不运行我的脚本。

【问题讨论】:

  • 嗨,乍得,您可以接受最佳答案吗?如果是这样,请将其标记为此类或提供更多规格。

标签: python notepad++ nppexec


【解决方案1】:

如果你有 NppExec 插件(默认情况下)点击 F6 并添加执行你的脚本的命令

python /path/to/script.py

【讨论】:

    【解决方案2】:

    您需要将FULL_CURRENT_PATH环境变量传递给程序,如notepad++ wiki中所述:

    python "$(FULL_CURRENT_PATH)"
    

    【讨论】:

    【解决方案3】:

    插件 NppExec 执行 (F6) 比普通运行 (F5) 强大得多。通过插件、插件管理器安装 NppExec。然后在 F6 添加/保存以下内容:

    NPP_SAVE
    cd "$(FULL_CURRENT_PATH)"
    C:\Python34\python.exe -u "$(FULL_CURRENT_PATH)"
    

    In Plugins NppExec 控制台输出过滤器 (Shift+F6) 添加以下 HighLight 遮罩:

    *File "%FILE%", line %LINE%
    

    确保它已被选中,并使其成为例如红色和下划线。

    F6/execute”错误将突出显示并可点击!

    这适用于 NPP568,可能更早。

    【讨论】:

    • ABSFILE 对我不起作用,我不得不使用这个:****File "%FILE%", line %LINE%, in****
    • 为我工作(在我的情况下是 php),并且是(双击)可点击的,但双击只导航活动文件中的指定行号,它不会打开由指示的文件%ABSFILE%。这使得可点击性在处理库脚本时几乎毫无用处。
    • 若要使其适用于语法错误(以及运行时错误),请使用*File "%ABSFILE%", line %LINE%, in* 部分不会匹配语法错误,因为它们没有提及发生错误的模块。
    • 如果你想让这个超级方便,你也可以像这样设置一个控制台快捷方式:npe_cmdalias p = python "$(FULL_CURRENT_PATH)"。这意味着您只需弹出控制台视图,输入p,您的脚本就会运行。
    • @PatronBernard,您只需 CTRL+F6。
    【解决方案4】:

    也可以使用 pdb

    上面的答案对于让它发挥作用非常有用。但是,一旦我可以运行 python 程序,我还需要与它们进行交互。我发现了两件事。

    1. 如果您希望与您的程序交互(例如提供命令行输入),请使用“python -u -i $(FULL_CURRENT_PATH)”。
    2. 要使用awsome PDB,请使用“python -u -m pdb $(FULL_CURRENT_PATH)”,然后您也可以轻松调试程序。 :-) 喜欢它!

    【讨论】:

      【解决方案5】:

      您可以使用 PyNPP 插件 (https://github.com/mpcabd/PyNPP) 来实现这一点。

      我知道这很旧,但答案是针对来自搜索的人。

      【讨论】:

        【解决方案6】:

        除非我遗漏了什么,否则讨论 NppExec 的其他答案不提供通过单次击键运行脚本的方法或(执行对话框总是在按下 F6 时弹出,必须在脚本运行之前被接受)。

        完成bjornhb's answer 中的步骤后,您只需按一下键即可运行以下脚本:

        1. 在 Plugins->NppExec->Advanced Options 下创建一个新的菜单项。我只是将我的命名为 Python。在 Associated script 下拉框中选择之前保存的脚本,然后单击 Add/Modify。点击确定
        2. 重启记事本++
        3. 在设置->快捷方式映射器下单击顶部的插件命令选项卡。向下滚动并在左侧找到您的命令名称。在命令名称旁边的快捷方式列中的白框内双击。选择适当的键(或组合)并接受。按快捷键将运行脚本,无需进一步输入。

        【讨论】:

        • ctr+f6 执行最后一个 NppExec
        猜你喜欢
        • 2014-07-22
        • 2016-03-29
        • 1970-01-01
        • 2021-10-20
        • 1970-01-01
        • 2015-10-19
        • 1970-01-01
        • 2017-03-30
        • 1970-01-01
        相关资源
        最近更新 更多