飄逸的python – 使用reload進行熱更新

來源:互聯網
上載者:User
一開始我們的遊戲商城配置是從txt讀取解析的。後來為了方便運營修改配置,改成從資料庫讀取並提供後台可視化編輯配置。如果為了使配置生效而重啟遊戲進程那太麻煩了。這時候reload就派上用途了。下面示範如何使用reload。 假設有下面3個檔案。config.txt--純文字配置config.py--解析純文字配置轉換成python變數test_reload.py--熱更新代碼一開始item1的值是2350.運行test_reload.py並進入互動shell。>>config.storeconfig'item1 2350'這時候修改config.txt,把2350改成888。然後在之前的互動shell中>>reload_config()>>config.storeconfig'item1 888'可以看到,配置熱更新了。

需要注意的是,reload(m)後,用 from m import variable 方式匯入的變數還是舊的。解決方案有2種:1.改成import m; m.variable的方式。如果堅持要用from module import xxx的方式,可以用第2種方法。2.reload後重新import,即import mfrom m import variablereload(m)

from m import variable 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.