2014-04-10 20 views
6

In questo codice qual è lo scopo delle istruzioni (fix_imports) e (app)?In Python qual è il significato delle parentesi, isolatamente, attorno al nome di un modulo?

Questo è l'intero file:

from ferris import fix_imports 
(fix_imports) 

# Import the application 
from ferris.core import settings 
settings.load_settings() 

import ferris 
import ferris.app 
import ferris.deferred_app 
import ferris.routes 
import app.routes 
import app.listeners 
(app) 

main_app = ferris.app.app # Main application 
deferred_app = ferris.deferred_app.app # Deferred application 

appstats_settings = settings.get('appstats', {}) 

if (appstats_settings.get('enabled', False) and ferris.app.debug) or appstats_settings.get('enabled_live', True): 
    from google.appengine.ext.appstats import recording 
    main_app = recording.appstats_wsgi_middleware(main_app) 
+1

Potrebbe essere un test di integrità che il file è stato importato correttamente e il nome è nella tabella dei simboli. – alex

risposta

6

Potrebbe essere che è stato importato per effetti collaterali.

Fare riferimento al nome come potrebbe essere stato inserito per impedire a strumenti di lanuggine come pylint o IDE come pycharm di generare avvisi sulle importazioni inutilizzate.

+0

Anche se almeno con 'pylint', puoi disabilitare particolari avvertimenti da un ID usando i commenti di Python (ad esempio,' # pylint: disable = W0405', IIRC). Quindi, se è vero, è un modo piuttosto imperscrutabile per farlo. –

Problemi correlati