成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用開源可視化工具來理解你的Python代碼

開源 開發工具
VizTracer 工具可以可視化并跟蹤 Python 代碼,讓你可以更深入地了解其工作原理。

使用開源可視化工具來理解你的Python代碼

VizTracer 工具可以可視化并跟蹤 Python 代碼,讓你可以更深入地了解其工作原理。

隨著 Python 項目變得越來越大、越復雜,理解起它來就變得充滿挑戰性。即使是你自己獨自編寫了整個項目,也不可能完全知道項目是如何工作的。為了能更好的理解你的代碼,調試和分析代碼變得至關重要。

VizTracer 是一個這樣的工具,它通過跟蹤和可視化 Python 代碼的執行過程,來幫助你對代碼的理解。無需對源代碼進行任何更改,VizTracer 即可記錄函數的入口 / 出口,函數參數 / 返回值以及任意變量,然后通過 Trace-Viewer 使用直觀的谷歌前端界面來顯示數據。

下面是一個運行蒙特卡洛樹搜索的例子:

 

Monte Carlo tree search visualization

每個函數都在時間線上以堆棧的形式記錄和可視化,這樣你就可以看到在運行程序時發生了什么。你可以放大查看任意特定點的詳細信息:

 

Zooming in on VizTracer visualization

VizTracer 還可以自動記錄函數參數和返回值。你可以單擊函數條目并查看詳細信息:

 

Viewing VizTracer details

或者你可以創建一個全新的信號,并用它來記錄變量。例如,這顯示了執行梯度下降時的成本值:

 

VizTracer gradient descent

與其他設置復雜的工具相比,VizTracer 使用起來非常簡單,并且沒有任何依賴關系。你可以從 pip 安裝它:

  1. pip install viztracer

你也可以通過輸入來跟蹤你的程序(<your_script.py> 是你腳本的名稱):

  1. viztracer <your_script.py>

VizTracer 將在你的工作目錄中生成一個 HTML 報告,你可以在 Chrome 瀏覽器中打開它。

VizTracer 還提供了其他高級功能,比如過濾器功能,你可以使用它過濾掉不想跟蹤的函數,獲得更清晰的報告。例如,要僅包含文件中的函數,你需要:

  1. viztracer include_files ./ --run <your_script.py>

記錄函數參數和返回值:

  1. viztracer --log_function_args --log_return_value <your_script.py>

記錄與某個正則表達式匹配的任意變量:

  1. # log variables starts with a
  2. viztracer --log_var a.* --run &lt;your_script.py&gt;

你可以通過對源代碼進行較小的修改來獲得其他功能,例如自定義事件來記錄數值和對象。

VizTracer 還包括一個虛擬調試器(vdb),它可以調試 VizTracer 的日志文件。可以用 vdb 調試你運行中的代碼(與 pdb 非常相似)以便你了解代碼流。有用的是,它還支持時間回溯,因為它知道發生的一切。

與一些原型不同,VizTracer 使用純 C 語言實現其核心,這將極大地減少開銷,使其達到類似于 cProfile 的水平。

VizTracer 是開源的,在 Apache 2.0 許可下發布,支持所有常見的操作系統平臺(Linux、macOS 和 Windows)。你可以在 GitHub 上了解關于它的更多特性并訪問源代碼。 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2017-07-04 16:00:16

PythonMatplotlib可視化工具

2017-07-27 09:49:37

Python工具Matplotlib

2020-07-16 15:10:46

工具可視化Python

2019-10-14 15:51:40

可視化技術微軟數據庫

2019-09-27 09:12:18

開源數據可視化大數據

2020-12-15 09:43:20

Python可視化工具網絡應用

2022-10-21 15:47:59

測試工具鴻蒙

2015-12-02 09:44:04

Python視化工具

2019-10-24 13:12:22

開源技術 軟件

2020-09-08 13:45:37

Python工具包代碼

2019-06-11 09:35:34

可視化工具圖形

2016-08-21 15:38:31

大數據可視化工具

2017-07-03 16:44:10

數據庫MongoDBNoSQL

2021-03-30 10:10:37

PyTorch可視化工具命令

2024-07-05 11:08:21

2022-08-05 08:56:24

Python可視化工具

2022-04-02 14:50:22

Python工具包數據

2024-11-04 08:49:11

2019-06-23 15:44:24

Matplotlib可視化圖表

2022-11-15 15:14:05

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久免费看| www.9191.com| 五月香婷婷 | 天天操天天干天天曰 | 亚洲国产成人精品久久久国产成人一区 | 欧美激情亚洲天堂 | 久久成人一区二区三区 | 国产在线观看av | 日韩精品在线看 | 久久久av一区 | 亚洲一区二区三区四区五区中文 | 欧美精品成人 | 亚洲视频在线观看 | 欧美日韩在线精品 | 国产精品久久久久久久久久免费 | 久久另类视频 | 中文字幕亚洲一区 | 91婷婷韩国欧美一区二区 | 99精品欧美一区二区三区 | 久久国际精品 | 国产乱性 | 黄色大片免费观看 | 久久精品视频12 | 在线国产欧美 | 开操网 | 色综合99| 久久精品屋 | 毛片av免费在线观看 | 午夜免费视频 | pacopacomama在线| 亚洲国产欧美91 | 91 久久| 一级欧美一级日韩片免费观看 | 久久久看 | 亚洲xx在线| 亚洲精品久久区二区三区蜜桃臀 | 欧美一区二区在线播放 | 蜜桃黄网| 午夜专区 | 91在线视频免费观看 | h视频在线免费 |