[問題] Python 偵錯中修改程式碼

看板Python作者 (☆牜攵☆犬羊)時間6年前 (2019/02/21 14:01), 6年前編輯推噓5(504)
留言9則, 7人參與, 6年前最新討論串1/1
大家安安 o'_'o 那個 Python 是動態語言嘛,因此可以有許多更彈性的功能,像是執行時期才載入程式碼。 最近開始使用 VS Code 寫 Python,比內建的 IDLE 好用多了。 但我有個小問題。我能不能在中斷點或發生例外時,利用動態的特性及時修改程式嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.60.35.75 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1550728918.A.80A.html

02/21 14:10, 6年前 , 1F
好問題,我也想知道 能不能重新 import 之類的
02/21 14:10, 1F
import 的話在即時運算視窗打 exec("import pkg") 可以嗎? ※ 編輯: nevikw39 (101.137.155.99), 02/21/2019 14:25:42

02/21 15:17, 6年前 , 2F
我覺得這樣不太好… exec或eval盡量不要用 當然有請大
02/21 15:17, 2F

02/21 15:17, 6年前 , 3F
神解答就是了
02/21 15:17, 3F

02/21 16:12, 6年前 , 4F
python有pdb可以用,可以runtime edit/view
02/21 16:12, 4F

02/21 16:13, 6年前 , 5F

02/21 19:22, 6年前 , 6F
想知道eval為什麼盡量不要用
02/21 19:22, 6F

02/21 20:15, 6年前 , 7F
安全問題
02/21 20:15, 7F
484 怕 eval(os.system("rm -rf /")) XD ※ 編輯: nevikw39 (106.107.176.158), 02/21/2019 20:23:17

02/21 22:17, 6年前 , 8F
ipython. reload
02/21 22:17, 8F

02/22 11:27, 6年前 , 9F
eval怕任意程式碼注入
02/22 11:27, 9F
文章代碼(AID): #1SRZxMWA (Python)
文章代碼(AID): #1SRZxMWA (Python)