Cómo ignorar variables específicas no definidas en Pydev Eclipse

Estoy escribiendo un script de Python multiplataforma en Windows usando Eclipse con el complemento de Pydev. El script hace uso de los os.symlink() y os.readlink() si la plataforma actual no es NT.

Dado que los os.symlink() y os.readlink() no están disponibles en la plataforma de Windows, Pydev los marca como variables no definidas, como:

eclipse_undef_variable

Pregunta:

¿Hay alguna forma de ignorar errores específicos de nombres de variables no definidas sin modificar mi archivo fuente?

edición : encontré una manera de ignorar errores de variables no definidas de esta respuesta en stackoverflow.
Dejaré la pregunta abierta en caso de que haya una manera de resolver esto utilizando el archivo de proyecto o la configuración de Pydev.

Sospecho que pydev puede tener mejores soluciones específicas, pero ¿qué hay de poner un código al inicio de su progtwig, como:

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

Sí, es un hack, pero, a menos que pydev tenga soluciones especializadas (desafortunadamente, no conozco ninguna, pero no soy un experto en pydev ;-), puede ser mejor que nada …

Yo uso pydev + pylint.

Con pylint puede agregar qué mensajes ignorar en la sección Preferencias> Pydev> Pylint> “Aggruments to pass to pylint”.

 --disable-msg=W0232,F0401 

Puedes ignorar los mensajes en línea también con comentarios:

 os.symlink(target, symlink) # IGNORE: 

Pase el mouse sobre la “x” donde están los números de línea para ver la identificación del mensaje.

Noté que PyDev no reconoce las constantes de ZeroMQ, así que luché con el mismo problema.

Encontré que PyDev tiene una opción de configuración en Preferences > PyDev > Code Editor > Code Analysis : Undefined -tab. Simplemente escriba el symlink y el symlink readlink allí (separados por comas) para eliminar los errores.

Todavía no es óptimo, pero lo suficientemente bueno por ahora.