我想通過定義一個可用於模塊吞吐量的變量來將調試輸出與生產調試輸出分開。它不能在環境中定義。任何關於全局模塊中的類重用的建議? 此外還有一種方法來配置此變量標誌,告訴appengine不使用此代碼。python中的調試變量
2
A
回答
12
查看Google App Engine完全支持的logging module。您可以指定日誌記錄級別,例如調試,警告,錯誤等。它們將顯示在dev服務器控制檯中,並且也將存儲在請求日誌中。
如果執行運行開發服務器僅在特定的代碼之後的時候,你可以這樣做:
if os.environ['SERVER_SOFTWARE'].startswith('Development'):
print 'Hello world!'
的SERVER_SOFTWARE變量總是由谷歌App Engine的設置。
至於模塊特定變量;模塊是對象,可以具有任何其他對象的值:
my_module.debug = True
1
所有模塊級變量對模塊中的所有類都是全局的。
這是我的文件:mymodule.py
import this
import that
DEBUG = True
class Foo(object):
def __init__(self):
if DEBUG: print self.__class__, "__init__"
# etc.
class Bar(object):
def do_work(self):
if DEBUG: print self.__class__, "do_work"
# etc.
單,模塊級DEBUG
變量將通過這兩個類的所有實例被發現。其他模塊(例如,this.py
和that.py
)可以有自己的DEBUG
變量。這些將是this.DEBUG
或that.DEBUG
,並且不相關。
相關問題
- 1. python中變量的調試歷史
- 2. 在Python中調用變量
- 3. Eclipse調試變量
- 4. 帶EJS的調試變量
- 5. 檢查python調試器中的複雜變量,如pudb
- 6. Python中的變量變量
- 7. Python中的變量函數調用
- 8. 函數調用中的python變量
- 9. 從Python中的函數調用「變量」?
- 10. Python增量調試問題
- 11. Python中的Python調試+ PyDev
- 12. hogan.js如何調試變量
- 13. LINQ到SQL調試變量
- 14. android調試環境變量
- 15. NetBeans調試變量值
- 16. python調用類似變量
- 17. 如何在python中測試變量?
- 18. IDLE for Python - 僅在調試模式下跟蹤我的變量
- 19. 在Pycharm調試器中更改變量
- 20. 類變量不在調試器中
- 21. eclipse中調試全局變量 - Java/Android
- 22. 從代碼中訪問調試變量
- 23. 在Eclipse中調試出無變量
- 24. 在Python回調中設置變量
- 25. python中變量值的變量
- 26. 「變量,變量=」在Python中的語法?
- 27. 調試子程序的變量Defintions
- 28. HashSet的Eclipse調試器變量
- 29. 調試器:搜索使用的變量
- 30. django上的Mod_python和調試變量
對於日誌記錄模塊來說,這實際上是@ dhaval實際問題的最佳答案,因爲他解釋了它。 – 2009-06-08 22:45:14
thx Blixit,我沒有意識到server_software變量 – dhaval 2009-06-09 03:57:18