Python调错
一个好的ide会给调错带来很多方便之处,如果可以尽量使用ide调错
而有些时候,没有合适的ide,我们不用ide也可以简单的调试程序
借助下面的两段代码,可以让我们在类似交互式环境中进行一些操作,例如赋值
,print
。
n9527 = 1
while(n9527):
exec(input(">>>"))
n9527 = 0
while(1):
m = eval(input(">>>"))
if n9527:
break
- 代码退出条件为输入
n9527 = 0
下面是我在ssh连接vps下的代码和调试截图
代码 donamic.py
num = 1
numlist = [1,2,3]
info = [0,1,2]
exec("a = 1")
print(a)
n = 1
l = 1
while(l):
exec(input(">>>"))
print("1end")
while(n):
n = eval(input(">>>"))
print(n)
print("test end")
print("Python exit()")
调试过程截图
- 首先输出了代码中原本的
numlist
- 然后又新建了
newlist
并输出 - 当输入
l = 0
时第一步调试终止,输出1end
- 第二步调试直接输入0,调试终止,这里输入一些常数不会有影响,但是输入
print
函数由于没有返回值,这里的n
就是None
,循环也会终止。