2013-09-05 4 views
1

Я разрабатываю скрипты Python, которые запускаются внутри интерпретатора Jython. Этот интерпретатор устанавливает некоторые глобальные переменные, которые я использую внутри скрипта.Отметить определенные переменные как известные

Pylint, конечно, не знает этих переменных, поэтому он сообщает об ошибках повсюду.

Есть ли способ сделать pylint осведомленным о том, что существуют определенные переменные, определенные за пределами его области?

В качестве альтернативы, существует способ, которым я могу определить неизвестные переменные для pylint?

Я пытался что-то вроде

if not globals().has_key('SOME_EXTERNAL_GLOBAL'): 
    globals()['SOME_EXTERNAL_GLOBAL'] = None 

Но это не помогло (pylint, кажется, игнорирует черную магию, чтобы сделать глобалов()).

+0

определить "известный"? – njzk2

+0

Это сообщение об ошибках или предупреждениях? –

+0

@ njzk2: «известные» переменные = переменные, которые, как я знаю, доступны во всем мире из-за некоторой магии (выполняемой интерпретатором Jython). – Jonas

ответ

3

У вас есть несколько вариантов:

дополнительных-встроенных команд:

Список дополнительных имен, как предполагается, будут определены в встроенных команд. Помните, что вам следует избегать определения новых встроенных модулей , когда это возможно.

  • добавить # pylint: disable=E0602 комментарий в верхней части файла, чтобы отключить undefined-variable проверку в файле
  • добавить # pylint: disable=E0602 комментарий в коде, где переменная используется
  • запустить pylint с --disable-msg=E0602 опцией

См. Также:

+0

Спасибо! Кажется, все они должны быть выполнены в файле rc (а не в строке в коде) ... – Jonas