2014-04-10 18 views
6

Bu kodda ifadelerin (fix_imports) ve (app) amaçları nedir?Python'da, bir modül adını çevreleyen, parantezlerin önemi nedir?

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

Dosyanın doğru şekilde içe aktarıldığı ve adın sembol tablosunda olduğu bir akıl testi olabilir. – alex

cevap

6

O yan etkiler için ithal olması olabilir:

Bütün bu dosyasıdır.

pylint gibi tiftik araçlarını veya pycharm gibi IDE'leri kullanılmayan içe aktarmalarla ilgili uyarı üretmesini önlemek için eklenmiş olabileceği adın atıfta bulunulması.

+0

En azından “pylint” ile olsa da, Python yorumlarını kullanarak (örneğin, '# pylint: disable = W0405', IIRC) belirli uyarıları bir ID ile devre dışı bırakabilirsiniz. Yani, eğer doğruysa, bunu yapmak için oldukça zor bir yoldur. –

İlgili konular