Я пишу межплатформенный сценарий Python на окнах с помощью Eclipse с плагином Pydev. Сценарий использует os.symlink()
и os.readlink()
методы, если текущая платформа не является NT.
Начиная с os.symlink()
и os.readlink()
методы не доступны на платформе Windows, как которая Pydev отмечает их как неопределенные переменные - так:
Существует ли способ проигнорировать определенные ошибки имени неопределенной переменной, не изменяя мой исходный файл?
править: Я нашел способ проигнорировать ошибки неопределенной переменной из этого ответа на stackoverflow.
Я оставлю вопрос открытым в случае, если существует способ решить этот использующий файл проекта или Pydev, устанавливающего.
Я подозреваю, что у pydev могут быть лучшие и конкретные решения, но как насчет того, чтобы просто поместить некоторый код в начало вашей программы, например:
if not hasattr(os, 'symlink'): os.symlink = None
Да, это хак, но если у pydev нет специализированных решений (к сожалению, я не знаю ни одного, но тогда я не эксперт по pydev ;-), может быть лучше, чем ничего ...
]Я использую pydev + pylint.
В pylint вы можете добавить, какие сообщения игнорировать в разделе Preferences>Pydev>Pylint>"Aggruments to pass to pylint".
--disable-msg=W0232,F0401
Вы можете игнорировать сообщения и в строке с комментариями:
os.symlink(target, symlink) # IGNORE:<MessageID>
Наведите курсор на "x", где находятся номера строк, чтобы увидеть идентификатор сообщения.