2014-04-10 25 views
6

在這段代碼中,語句(fix_imports)和(app)的用途是什麼?在Python中圍繞模塊名稱的括號孤立的意義是什麼?

這是整個文件:

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

這可能是一個健全測試,文件被正確導入並且名稱在符號表中。 – alex

回答

6

這可能是因爲它是進口的副作用。

引用類似的名稱可能已被放入以防止lint工具(如pylint)或IDE(如pycharm)生成有關未使用導入的警告。

+0

儘管至少使用pylint,您可以使用Python註釋禁用特定警告(例如'#pylint:disable = W0405',IIRC)。所以,如果這是真的,那麼這是一個相當不可思議的方式。 –

相關問題