热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PyCharm使用进阶技巧与程序调试方法综述

PyCharm作为JetBrains出品的知名集成开发环境(IDE),提供了丰富的功能和强大的工具支持,包括项目视图、代码结构视图、代码导航、语法高亮、自动补全和错误检测等。本文详细介绍了PyCharm的高级使用技巧和程序调试方法,旨在帮助开发者提高编码效率和调试能力。此外,还探讨了如何利用PyCharm的插件系统扩展其功能,以满足不同开发场景的需求。

Pycharm使用技巧

系出名门:JetBrains

集成开发环境:IDE

功能:

Project视图、代码结构视图

代码导航

语法高亮、自动补齐、错误提示、自动修复

代码重构

主流开发框架的支持(Django)

集成版本控制

单元测试

图形界面的调试功能

创建项目:项目就是一个目录 File-》new project ,location(根目录,不要含中文字符和空格),interpreter解释器

缺省打开最后打开的一个项目,open recent  打开近期打开过的项目

创建项目文件,项目右键:创建文件、创建python包

File-setting:Appearance&Behavior-appearance:darcula(黑色)、intellij(白色)

代码编辑:

三个窗口:project(项目文件)、代码编辑窗口、structure(代码结构展示类、函数)-》点击view-tool window-structure,齿轮move to right

查找函数:代码导航,ctrl +点击函数可跳转到函数的定义,右键 goto declaration(F3),返回函数:点击工具栏的返回键(ALT+左箭头)

工具栏:view-toolbar

CTRL+SHIFT+i 可直接跳转到函数定义

查看函数、变量、文件在哪里被使用:右键-find usage

在目录里查找关键字,目录右键-find in path

自动补齐、错误提示、注释与取消注释(全选后ctrl +/)、历史版本代码文件自动保存(右键文件-local history,双击)、

代码重构(右键-refactor-rename,打钩search in comments and strings;切换所在目录:直接拖动,选中search for reference)、

导入其他目录中的库(选择要导入的文件,右键-Mark Directory as-Sources Root,变蓝,变蓝的目录都是提示要找的目录,添加到pythopath了,只对该终端有用)

程序的调试

调试的作用

方法一:断点 + 跟踪

设置断点

单步执行

查看变量、表达式的值

debug功能:设置断点,执行debug而不是run

debugger:

step over 遇到函数时跳过

step into:遇到函数时进入函数

step into my code :不进入内置函数,只进入自己写的函数,用的比较少

step out:跳出函数

rerun:

resume:

方法二:打印

补充:

命令行参数

import sys

print (sys.argv)

参数中有空格 python cmdpara.py file2.txt  "hello  world"

 

转:https://www.cnblogs.com/hyzhang/p/7678519.html



推荐阅读
  • Python 第三天学习笔记
    本文详细介绍了 Python 编程的第三天学习内容,包括字符编码、文件处理以及函数的基本概念和使用方法。 ... [详细]
  • 本文介绍了如何在配置了virtualenv和virtualenvwrapper环境后,利用PyCharm创建新的Django项目,并将开发数据库从SQLite切换至更适用于生产环境的MySQL数据库。文章详细记录了尝试使用MySQLdb、MySQL自带Connector及pymysql等不同数据库连接库时遇到的问题及解决办法。 ... [详细]
  • 处理Pandas读取Excel文件时遇到的 'xlsx' 格式不支持错误
    本文探讨了在使用Pandas库读取Excel文件时,在PyCharm中遇到的'xlsx'文件格式不支持的问题,并提供了解决方案。 ... [详细]
  • python第一天学习python
    1、python语言可使用的开发工具有:charles、fiddles等。。。2、语言分类:编译型和解释型,编译型如:c、c++、c#。。。。解释型:python、java、php ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
  • 本文介绍了SVD(奇异值分解)和QR分解的基本原理及其在Python中的实现方法。通过具体代码示例,展示了如何使用这两种矩阵分解技术处理图像数据和计算特征值。 ... [详细]
  • 新手指南:在Windows 10上搭建深度学习与PyTorch开发环境
    本文详细记录了一名新手在Windows 10操作系统上搭建深度学习环境的过程,包括安装必要的软件和配置环境变量等步骤,旨在帮助同样初入该领域的读者避免常见的错误。 ... [详细]
  • Python3 第一周学习总结
    本文总结了Python3第一周的学习内容,包括Python的主要特性、版本选择建议、开发环境配置技巧以及一些有趣的语言特性。 ... [详细]
  • Python基础入门:理解字符集与编码
    本文首先探讨了计算机的基本工作原理——二进制系统,进而深入介绍了字符集的概念及其在不同编码标准(如ASCII、GB2312、GBK、Unicode及UTF-8)中的应用。此外,文章还简要介绍了Python的安装、基本运行环境配置、变量定义、字符串处理、用户输入输出、条件判断及循环控制结构。 ... [详细]
  • 本文详细介绍了在Windows系统中安装PyCharm集成开发环境以及MySQL数据库的具体步骤,包括必要的环境配置和常见问题的解决方法。 ... [详细]
  • 本文档详细介绍了Robot Framework的基础知识、安装配置方法及其实用技巧。从环境搭建到编写第一个测试用例,涵盖了一系列实用的操作指南和最佳实践。 ... [详细]
  • 本文详细介绍了C++标准模板库(STL)中各容器的功能特性,并深入探讨了不同容器操作函数的异常安全性。 ... [详细]
  • 本文将介绍一个名为decorator的Python库,尽管已存在多年,但其知名度并不高。本文假设读者已了解装饰器的基本概念,重点探讨如何利用decorator库简化装饰器的编写过程,以及它如何解决装饰器带来的签名问题。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
author-avatar
多米音乐_35780104
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有