利用Pycharm断点调试Python程序

1.代码

准备没有语法错误的Python程序:

#!/usr/bin/python
import numpy as np

class Network:
    def __init__(self,sizes):
        self.num_layers=len(sizes)
        self.sizes=sizes
        self.biases=[np.random.randn(y,1) for y in sizes[1:]]
        self.weights=[np.random.randn(x,y) \
                    for x,y in zip(sizes[1:],sizes[:-1])]
        self.null=[]

net=Network([2,3,1])
def sigmoid(z):
    return 1.0/(1.0+np.exp(-z))

说明:设置self.null=[]这一行代码的目的是能调试看到self.weights的内容,不然看不到,调试完成成后可以把self.null=[]这一行注释掉。

2.调试

1)设置断点:在行号后面单击
2)运行调试:按”Shift+F9”,程序运行到断点前
3)点击”Console”窗口下”Show Python Prompt”,进入可输入命令状态:
利用Pycharm断点调试Python程序_第1张图片
4)输入自己想查看的变量名,这里以显示self.weights为例:
利用Pycharm断点调试Python程序_第2张图片

你可能感兴趣的:(Python)