Pycharm运行外部工具宏

时间:2018-09-20 12:00:01

标签: pycharm mypy

我正在尝试将Mypy作为“运行配置”中的“启动前”工具作为模板运行。

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

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

mypy.exe myScript.py

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

(Win10 / Python3.6 / Miniconda)

2 个答案:

答案 0 :(得分: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可执行文件中。 文件监视程序 $FilePath$宏成功。

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

希望这会有所帮助。

答案 1 :(得分:0)

我在模块末尾有这段代码(可能不是最好的方法,但是当您有一个小模块并且想要测试时,它就能解决问题):

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