作者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/cn.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