我正在尝试将Mypy作为“运行配置”中的“启动前”工具作为模板运行。
我有以下设置(程序:是mypy可执行文件的路径)。
运行脚本时,我希望宏按如下所示插入脚本的文件名:
mypy.exe myScript.py
但是它仅运行mypy.exe部分(在控制台中,我收到一条错误消息,告诉我向功能提供目标脚本)。我也尝试过删除工作目录字段,但无济于事:
(Win10 / Python3.6 / Miniconda)
答案 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')