首頁 > 後端開發 > Python教學 > 如何在 Python 3 中取代 Python 2 的 `execfile()`?

如何在 Python 3 中取代 Python 2 的 `execfile()`?

Mary-Kate Olsen
發布: 2024-12-02 02:05:10
原創
467 人瀏覽過

How Can I Replace Python 2's `execfile()` in Python 3?

Python 3 中 execfile 的替代品

Python 3 刪除了 execfile() 讓許多人想知道如何快速載入腳本。雖然 execfile() 可能會消失,但存在替代選項。

解:

文件建議使用exec() 函數,並將檔案的內容作為參數:

exec(open("filename").read())  # Replaces execfile("filename")
登入後複製

解釋:

execfile() 解析並執行一個文件,而exec() 執行一個字串。透過將檔案內容讀入字串並將其傳遞給 exec(),我們實現了與 execfile() 相同的效果。

其他注意事項:

  • 此方法在執行期間維護本地命名空間,與 execfile() 不同,它會建立一個新命名空間。
  • 重要的是請注意,此技術可能會帶來安全風險,因此僅在必要時使用它並採取適當的預防措施。

進一步閱讀:

  • [新增內容在Python中3.0](https://docs.python.org/3/whatsnew / 3.0.html)
  • [execfile](https://docs.python.org/2/library/functions.html#execfile )
  • [執行](https://docs.python.org/3/library/functions.html#exec)

以上是如何在 Python 3 中取代 Python 2 的 `execfile()`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板