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