Pycharm运行外部工具宏

Pycharm运行外部工具宏,pycharm,mypy,Pycharm,Mypy,我试图在运行配置中将mypy作为“启动前”工具作为模板运行 我有以下设置(程序:是mypy可执行文件的路径) 当我运行脚本时,我希望宏插入脚本的文件名,如下所示: mypy.exe myScript.py 但是,它只运行mypy.exe部分(在控制台中,我收到一个错误,告诉我向函数提供目标脚本)。我还尝试删除工作目录字段,但没有成功: (Win10/Python3.6/Miniconda) 我在模块末尾有这段代码(可能不是最好的方法,但是当您有一个小模块并且想要测试东西时,它会起作用): 导入

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

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

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

mypy.exe myScript.py
但是,它只运行mypy.exe部分(在控制台中,我收到一个错误,告诉我向函数提供目标脚本)。我还尝试删除工作目录字段,但没有成功:

(Win10/Python3.6/Miniconda)


我在模块末尾有这段代码(可能不是最好的方法,但是当您有一个小模块并且想要测试东西时,它会起作用):

导入操作系统
system('python-mypy.py')

我在版本中看到了类似的行为:
PyCharm 2018.2.5(专业版)建造#PY-182.5107.22,于2018年11月13日建造

外部工具

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

文件监视程序

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

File>Settings>Tools>filewatchers:从这里添加
mypy
可执行文件和参数

TL;医生:

外部工具
$FilePath$
宏无法向
mypy
可执行文件中插入参数。 文件监视程序
$FilePath$
宏成功

文件观察者参考: 它适用于Python2.7,但配置文件监视程序的思想是相同的

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