【问题标题】:Pycharm Run External Tool MacroPycharm 运行外部工具宏
【发布时间】:2018-09-20 12:00:00
【问题描述】:

我试图在作为模板运行配置中将 mypy 作为“启动前”工具运行。

我有以下设置(程序:是mypy可执行文件的路径)。

当我运行我的脚本时,我希望宏插入脚本的文件名,如下所示:

mypy.exe myScript.py

但是它只运行 mypy.exe 部分(在控制台中我收到一个错误,告诉我向函数提供目标脚本)。我也尝试过删除工作目录字段,但无济于事:

(Win10 / Python3.6 / Miniconda)

【问题讨论】:

    标签: pycharm mypy


    【解决方案1】:

    我看到与版本类似的行为: PyCharm 2018.2.5 (Professional Edition) Build #PY-182.5107.22, built on November 13, 2018

    外部工具

    似乎宏$FilePath$ 没有作为参数注入到mypy 可执行文件中。 我尝试过的唯一注入的是$PyInterpreterDirectory

    文件观察器

    另一种解决方法是将mypy 添加到文件监视程序。这将允许您在每次保存文件时显示mypy 对当前文件的分析。

    文件 > 设置 > 工具 > 文件观察器从这里添加 mypy 可执行文件和参数。

    TL;DR:

    外部工具 $FilePath$ 宏无法将参数注入到 mypy 可执行文件中。 File Watchers $FilePath$ 宏成功。

    文件观察器参考:https://www.alexkorablev.com/mypy-python-27.html 它适用于 Python2.7,但配置文件观察器的想法是相同的。

    【讨论】:

      【解决方案2】:

      我在模块末尾有这段代码(可能不是最好的方法,但是当你有一个小模块并想要测试东西时,它就可以了):

      import os
      os.system('python -m mypy <your_file_name>.py')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-26
        • 2011-07-23
        • 2011-12-03
        • 1970-01-01
        • 2015-10-20
        • 1970-01-01
        • 2012-12-26
        • 2019-10-19
        相关资源
        最近更新 更多