Макрос внешнего инструмента Pycharm Run - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь запустить mypy как инструмент «Перед запуском» в разделе «Запустить конфигурацию как шаблон».

У меня есть следующие настройки (Program: путь к исполняемому файлу mypy).

Когда я запускаю свой скрипт, я ожидаю, что макрос вставит имя файла скрипта следующим образом:

mypy.exe myScript.py

однако он запускает только часть mypy.exe (в консоли я получаю сообщение об ошибке, указывающее, что нужно передать целевой скрипт в функцию).Я также попытался удалить поле рабочего каталога, но безрезультатно:

(Win10 / Python3.6 / Miniconda)

Ответы [ 2 ]

0 голосов
/ 13 января 2019

Я вижу похожее поведение с версией: PyCharm 2018.2.5 (Professional Edition) Build #PY-182.5107.22, built on November 13, 2018

Внешние инструменты
Кажется, что макрос $FilePath$ не вводится в качестве аргумента в mypy исполняемый файл.Единственный, который я попробовал, который действительно вводится, это $PyInterpreterDirectory.

File Watchers
Другой обходной путь к этому - добавление mypy к наблюдателям файлов.Это позволит вам отображать mypy анализ текущего файла при каждом сохранении файла.

Файл> Настройки> Инструменты> Наблюдатели файлов : Отсюда добавьтеmypy исполняемый файл и аргумент.



TL; DR:
Внешние инструменты Макрос $FilePath$ не может ввести аргументы в mypy исполняемый файл. File Watchers $FilePath$ макрос успешно завершен.

Справочник по File Watchers: https://www.alexkorablev.com/mypy-python-27.html
это для Python2.7, но идея аналогична для настройки наблюдателей файлов,

Надеюсь, это поможет.

0 голосов
/ 30 сентября 2018

У меня есть этот код в конце модуля (вероятно, не самый лучший способ, но когда у вас небольшой модуль и вы хотите что-то проверить, он делает свое дело):

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