Практическое руководство игнорирует определенные неопределенные переменные в Pydev Eclipse

Я пишу межплатформенный сценарий Python на окнах с помощью Eclipse с плагином Pydev. Сценарий использует os.symlink() и os.readlink() методы, если текущая платформа не является NT.

Начиная с os.symlink() и os.readlink() методы не доступны на платформе Windows, как которая Pydev отмечает их как неопределенные переменные - так:

eclipse_undef_variable

Вопрос:

Существует ли способ проигнорировать определенные ошибки имени неопределенной переменной, не изменяя мой исходный файл?

править: Я нашел способ проигнорировать ошибки неопределенной переменной из этого ответа на stackoverflow.
Я оставлю вопрос открытым в случае, если существует способ решить этот использующий файл проекта или Pydev, устанавливающего.

6
задан Community 23 May 2017 в 12:08
поделиться

2 ответа

Я подозреваю, что у pydev могут быть лучшие и конкретные решения, но как насчет того, чтобы просто поместить некоторый код в начало вашей программы, например:

if not hasattr(os, 'symlink'): os.symlink = None

Да, это хак, но если у pydev нет специализированных решений (к сожалению, я не знаю ни одного, но тогда я не эксперт по pydev ;-), может быть лучше, чем ничего ...

]
1
ответ дан 17 December 2019 в 07:01
поделиться

Я использую pydev + pylint.

В pylint вы можете добавить, какие сообщения игнорировать в разделе Preferences>Pydev>Pylint>"Aggruments to pass to pylint".

--disable-msg=W0232,F0401

Вы можете игнорировать сообщения и в строке с комментариями:

os.symlink(target, symlink) # IGNORE:<MessageID> 

Наведите курсор на "x", где находятся номера строк, чтобы увидеть идентификатор сообщения.

3
ответ дан 17 December 2019 в 07:01
поделиться