利用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”,进入可输入命令状态:
4)输入自己想查看的变量名,这里以显示self.weights为例:
以上这篇利用Pycharm断点调试Python程序的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
解决使用PyCharm时无法启动控制台的问题
问题: 使用PyCharm时无法启动控制台? 今天打开PyCharm时突然无法启动控制台,IPython和Python本身都无法使用 解决: 很有可能你安装了较高版本的ipython.比如ipython5.0.0 请尝试: pip uninstall ipython pip install ipython==4.2.0 ipython版本过高 pycharm>2016版本,两者冲突 以上这篇解决使用PyCharm时无法启动控制台的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大
-
解决pycharm的Python console不能调试当前程序的问题
使用python时,程序能运行,但是不能调试,找了半天解决方法,最后此操作分分钟奏效. 两种方法: 方法一:选中要运行的代码,右键Execute Selection in Console(Alt + Shift + E). 方法二:菜单栏--Run--Edit Configuration--勾选Show command line afterwards. 以上这篇解决pycharm的Python console不能调试当前程序的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多
-
解决在Python编辑器pycharm中程序run正常debug错误的问题
初学Python,写了一小段程序,在pycharm中debug一直报错,在网上搜了很久,尝试多种方法后还是没有用. 尝试了很久之后,发现这个问题是由于: 1.程序中有中文注释. 2.程序保存路径有中文. 最终我的解决方法是设置pycharm的编码方式.进入file>setting,在输入框搜索encoding 把GBK设置成UTF-8,再重启软件就OK了! 以上这篇解决在Python编辑器pycharm中程序run正常debug错误的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希
-
浅谈Python在pycharm中的调试(debug)
作为一名程序员,调试(debug)程序是一项必会的事情,在利用pycharm这个pythonIDE时,不好好利用其调试功能真的是太可惜了. 借用这两天学习机器学习的工程. 在Deep_Learing工程中创建两个python文件,其中执行程序的文件名称为main.py,另一个KNN.py则是机器学习中一个小的模块,其中有算法代码. 在main.py中这样编写: 最关键的是写出 if __name__ == "__main__": 这句代码,这句代码代表主函数运行的入口,在其中写要进行测
-
pycharm运行程序时在Python console窗口中运行的方法
问题:在pycharm中点击run运行程序,发现没有打开run窗口,而是打开的Python console窗口. 解决方法:打开菜单栏run->edit configurations,把下图中的复选框取消就可以了. 以上这篇pycharm运行程序时在Python console窗口中运行的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
解决项目pycharm能运行,在终端却无法运行的问题
解决项目pycharm能运行,在终端却无法运行的问题 报 ModuleNotFoundError: No module named '****' 错误. 运行的文件夹又不在根目录下, 在python 代码中加入 ``` sys.path.append(os.path.abspath(os.path.join(os.getcwd(), ".."))) # 当前项目路径加入 ``` 可尝试解决办法: 配置文件的工作路径 working directory 以上这篇解决项目pycharm能运
-
浅谈Pycharm中的Python Console与Terminal
Pycharm的下方工具栏中有两个窗口:Python Console和Terminal(如下图) 其中,Python Console叫做Python控制台,即Python交互模式:Terminal叫做终端,即命令行模式. Python交互模式主要有两种:CPython用>>>作为提示符,而IPython用In [序号]:作为提示符. Python交互式模式可以直接输入代码,然后执行,并立刻得到结果,因此Python交互模式主要是为了调试Python代码用的. 命令行模式与系统的CMD(命
-
pycharm运行和调试不显示结果的解决方法
刚在虚拟机里面安装了pycharm,配置(setting)完后,新建一个py文件,键入"hello world",竟然没有结果,虽然运行成功.pycharm太不友好了吧! 然后开始找问题: 1:有人说是文件名的问题,这个可能有,但是我没有改,我觉得我的这个很规范. 2:pyqt的auto选项,试了一下没反应. 3:还有人说版本问题,我check了最新版应该没问题,再装一次太麻烦了,也没有改. 4:还有禁掉pycharm网络的问题.太扯了吧,反正我应该不是. 都TM什么问题些!!!好不靠
-
利用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 zi
-
调试Python程序代码的几种方法总结
程序能一次写完并正常运行的概率很小,基本不超过1%.总会有各种各样的bug需要修正.有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug. 第一种方法简单直接粗暴有效,就是用print把可能有问题的变量打印出来看看: # err.py def foo(s): n = int(s) print '>>> n = %d' % n return 10 / n def main(): f
-
pycharm在调试python时执行其他语句的方法
以前一直习惯用matlab,断点调试时可以进行各种操作.在这一点上python的便利性远不如matlab.不过pycharm这个软件却可以调试python,并且可以在中断的时候执行其他语句.我百度到的一些教程都是说让改下配置.但在我试验下来改配置不管用,反而是另一个方法管用. 不管用的方法: 我的方法: 需要选中左下角的那个 Show Python Prompt ,然后就可以向matlab一样,输入变量就显示,输入一句就执行一句. 以上这篇pycharm在调试python时执行其他语句的方法就是
-
使用PDB模式调试Python程序介绍
以前在windows下一直用的idel带的功能调试python程序,在linux下没调试过.(很多时候只是print)就从网上查找一下~ 方法: 复制代码 代码如下: python -m pdb a.py a.py是python文件. (Pdb)模式下的常用命令: q 退出debug h 即help,打印所有可以命令 h w 打印命令 w 的含意 n 执行当前行直到到达下一行或直到它返回 s 执行当前行,一有可能就停止(比如当前行有一个函数调用).它和n(next)的区别是当前行中有函数调用时s
-
使用spyder3调试python程序的实现步骤
目录 Spyder官方文档地址 开始调试 打断点的两种姿势 普通的breakpoint 带条件的breakpoint 总结一下刚刚所讲的 剩下的一些细节 Step Into Return 说是简明教程,其实是我自己尝试用spyder调试python程序的过程的一个记录,因为spyder的调试功能是基于pdb,而我又没有pdb的基础,所以刚开始上手时感觉很不习惯,而且那时我又很懒,没去找官方文档,仅仅在百度和csdn上找了找,没找到比较好的资料,于是放弃了,过了一段时间之后,突然又心血来潮,去找了
-
如何利用Emacs来调试C++程序
俗话说,Emacs是神的编辑器,而Vim是编辑器之神.高手程序员都是用这两样神器进行开发.本人觉得,Emacs之所以厉害,是因为许多在其他编辑器下必须用鼠标点选很多步的操作,在Emacs下都可以通过键盘来完成.大大地节省了你在显示器上找按钮的时间.Emacs在Linux上运行感觉比windows流畅些,用Emacs编辑程序时,手基本不用离开键盘,就可以完成所有的工作.那么今天就让我们看看如何利用Emacs来调试C++程序. 一.安装Emacs和GCC 下载地址:Emacs:http://www.
-
以windows service方式运行Python程序的方法
本文实例讲述了以windows service方式运行Python程序的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python # coding: utf-8 # SmallestService.py # # A sample demonstrating the smallest possible service written in Python. import win32serviceutil import win32service import win3
-
在cmd命令行里进入和退出Python程序的方法
进入: 直接输入python即可,如图所示 退出: 1:输入exit(),回车 2:输入quit(),回车 3:输入ctrl+z,回车 以上这篇在cmd命令行里进入和退出Python程序的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们. 您可能感兴趣的文章: Python程序退出方式小结 对python中执行DOS命令的3种方法总结 python中执行shell命令的几个方法小结
-
利用nohup来开启python文件的方法
python文件可以直接使用命令python xxx.py来启动文件,但是这样会有一个弊端,就是关闭ssh连接,python文件就会自动的进行停止. 所以需要使用利用nohup来开启python文件: nohup python webSocketFlashServer_inner.py --fork 因为nohup是不中断的意思,也就是ssh终端关闭以后,不会自动停止. 如果出现appending output to nohup out的情况,原因是不能写入到output.out文件,所以推荐使
-
VSCode基础使用与VSCode调试python程序入门的图文教程
用VSCode编程是需要依赖扩展的.写python需要安装python的扩展,写C++需要安装C++的扩展.刚打开编辑器的时候,它一般会推荐一些扩展,你如果什么都不知道,可以先安装官方推荐的这些扩展: 修改VSCode的一些选项的默认值 VSCode有很多选项可以被修改,其各个选项都有默认值,这些默认值存储在"\settings.json"中(不过我没找到这个文件),用户如果想修改某些选项的值(比如:修改字体的大小),VSCode会自动帮我们生成一个"settings.jso
随机推荐
- 使用 certutil 实现 Hex2Bin 和 Base64 加解密的方法
- 浅谈java中null是什么,以及使用中要注意的事项
- Java的Hibernate框架中复合主键映射的创建和使用教程
- oracle不能使用EM怎么办 oracle11g如何正确安装配置EM
- ASP.NET利用MD.DLL转EXCEL具体实现
- MVC4制作网站教程第四章 添加栏目4.1
- asp.net 购物车的实现浅析
- PHP手机号码归属地查询代码(API接口/mysql)
- PHP图片处理之使用imagecopy函数添加图片水印实例
- go语言实现字符串base64编码的方法
- C++实现简单的图书管理系统
- 在WIN98下以apache模块方式安装php
- SqlServer 巧妙解决多条件组合查询
- JS数组操作之增删改查的简单实现
- android 显示gif图片实例详解
- 答你所问 .NET小常识 方便学习asp.net的朋友
- javascript radio值获取代码
- 网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
- Nginx下支持Thinkphp URL Rewrite的配置示例
- Android实现文件下载进度显示功能