作者nevikw39 (☆牜攵☆犬羊)
看板Python
標題[問題] Python 偵錯中修改程式碼
時間Thu Feb 21 14:01:56 2019
大家安安 o'_'o
那個 Python 是動態語言嘛,因此可以有許多更彈性的功能,像是執行時期才載入程式碼。
最近開始使用 VS Code 寫 Python,比內建的 IDLE 好用多了。
但我有個小問題。我能不能在中斷點或發生例外時,利用動態的特性及時修改程式嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.60.35.75
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1550728918.A.80A.html
1F:推 CodingMan: 好問題,我也想知道 能不能重新 import 之類的02/21 14:10
import 的話在即時運算視窗打 exec("import pkg") 可以嗎?
※ 編輯: nevikw39 (101.137.155.99), 02/21/2019 14:25:42
2F:→ TitanEric: 我覺得這樣不太好… exec或eval盡量不要用 當然有請大02/21 15:17
3F:→ TitanEric: 神解答就是了02/21 15:17
4F:推 rexyeah: python有pdb可以用,可以runtime edit/view02/21 16:12
6F:推 yangs0618: 想知道eval為什麼盡量不要用02/21 19:22
7F:推 fiorentino: 安全問題 02/21 20:15
484 怕 eval(os.system("rm -rf /")) XD
※ 編輯: nevikw39 (106.107.176.158), 02/21/2019 20:23:17
8F:→ s860134: ipython. reload 02/21 22:17
9F:推 husano896: eval怕任意程式碼注入 02/22 11:27