pycharm调试教程_程序调试时应当用

大家好,又见面了,我是你们的朋友全栈君。

Python入门:使用PyCharm调试Python程序面向Python初学者PyCharm集成运行环境

在了解Python编程之前,我们需要先弄明白如何编写运行代码。所以非常有必要先讲解一下Python的集成开发环境,也就是IDE(Integrated Development Environment)。PyCharm是一款优秀的开源Python语言集成开发工具。PyCharm能够调试运行程序,另外它还提供了强大的代码提示功能。在PyCharm的下载页面能够指定安装系统选择付费版(Professional)或者免费版(Community)进行安装。付费版的PyCharm提供了更强大的Python服务器后端开发功能。这里我们以windows系统免费版(PyCharm Community)下载安装。我们只对PyCharm的基本功能进行简单概括,详细内容请查阅官方文档。PyCharm下载地址(https://www.jetbrains.com/PyCharm/download/#section=windows)

pycharm调试教程_程序调试时应当用

和一般的软件安装过程一样,安装PyCharm需要指定安装位置。这里我们强调四个安装选项。如下图所示,32-bit launcher和64-bit launcher勾选后将在桌面创建对应的32位和64位PyCharm应用图标。它们的区别是32位的应用程序内存上限为

也就是4G。而64位的应用程序内存上限为

。应用程序的类型是由操作系统决定的。64位的windows操作系统能够兼容运行32位的应用程序,但是32位的windows操作系统不能运行64位的应用程序。勾选关联.py文件后,双击.py后缀的程序文件将启动PyCharm进行编辑。最后,勾选安装PyCharm绑定的JRE将会在PyCharm安装目录下下载JRE运行环境。补充说明一下,PyCharm软件是由JAVA语言实现的,也就是说它需要运行在JRE虚拟运行环境下。如果你不知道什么是JRE,勾选安装JRE后点击下一步即可。当然,你也可以选择自行安装最新版本的JRE。

pycharm调试教程_程序调试时应当用

安装完了PyCharm后,我们还需要安装Python语言包。等等为什么还要下载Python语言安装包?因为Python最早是由编程爱好者制作的。Python和PyCharm是不同的组织在维护的。我们建议安装Anaconda版本的Python(https://www.anaconda.com/download/),因为它包含了丰富的Python软件包,软件包的版本管理与维护更加方面,内置模块能够建立多版本Python独立环境。登录(https://www.python.org/downloads/windows/)页面选择最新版本的64位Python 3.6离线下载包(Windows x86-64 executable installer)进行下载安装。这里选择安装Python 3.6只是为了更简明的介绍PyCharm然后通过调试Python代码段了解编程。使用Anaconda配置PyCharm的步骤是相似的。另外,使用windows server系统请下载安装vc运行环境集成包后再尝试安装。win7和win10用户一般不用安装。

pycharm调试教程_程序调试时应当用

安装完Python 3.6软件包后,我们就可以在PyCharm中使用它来指定Python的编译器,然后我们就可以使用它写Python程序了。如下图所示点击创建新项目。

pycharm调试教程_程序调试时应当用

点击创建新项目后,会弹出项目设置页面。最上面设置项目位置目录信息。下面的对话框有两个单选按钮,上面一个是创建虚拟解释环境,我们将在下一章中介绍这个设置项的意义。现在我们只勾选“Existing Interpreter”单选按钮,然后点击右面的按钮在弹出的对话框中选择我们刚刚安装的Python 3.6目录下的Python.exe文件完成Python解释器的版本设置了。如果你安装的是Anaconda也可以在安装目录中选择对应的Python.exe文件。

pycharm调试教程_程序调试时应当用

上图中“点击按钮选择Python解释器”说明部分点击”…”按钮后会弹出下图所示的对话框。我们箭头所指的位置点击按钮在文件对话框中指定文件确认Python解释器。

pycharm调试教程_程序调试时应当用

接下来就进入了PyCharm的主界面,如图所示,鼠标左键点击项目文件夹,鼠标右键弹出菜单,选择New->Python File即完成Python文件的创建。

pycharm调试教程_程序调试时应当用

这里我们创建了main.py文件。main.py文件除了后缀名为.py之外,它和一般的windows记事本文件没有什么不同。在左侧的项目结构视图中双击main.py文件,我们可以在右边的编辑区域输入语句print(‘Hello world!’),如此就完成了一个完整的Python程序。它的功能是打印字符串hello world!。

pycharm调试教程_程序调试时应当用

接着我们在左侧的项目结构视图中选中main.py文件,选中文件后在顶部菜单中选中“Run…”按钮,如下图所示。上面的Run和Debug按钮因为没有设置运行环境所以是无法选中的。

pycharm调试教程_程序调试时应当用

点击“Run…”按钮后,会弹出下面的对话框。在这个小对话框中,左键按住main右边的白色三角形,滑动到窗口外松开会弹出二级菜单。点击run和debug按钮会按照PyCharm默认设置执行和调试程序。如果程序没有正确运行,只可能是因为Python解释器路径设置错误,我们重新设置即可。马上会介绍这部分内容。但在这之前,我们先简单介绍一下Run输出窗口和Debug输出窗口的功能。

白瓜面试 白瓜面试

白瓜面试 – AI面试助手,辅助笔试面试神器

白瓜面试 40 查看详情 白瓜面试

pycharm调试教程_程序调试时应当用

点击上图二级弹出菜单的Run按钮后会在PyCharm的下面的run分页窗口内看到程序打印了”Hello world!”运行结果如下图所示。从输出信息中,我们还可以看到Python.exe解释器的使用路径和main.py的完整路径。PyCharm通过调用了Python3.6的终端命令完成main.py文件的运行。

pycharm调试教程_程序调试时应当用

下面我们在main.py文件中输入如下内容,在上图Run分页的右边点击Debug分页。按照下图所示,先鼠标左键点击代码行的空白处设置断点。红色实心圆表示设置了一个Debug调试断点。接着,点击绿色甲壳虫图案的按钮开始调试。Python程序执行的顺序是从上到下。下面的代码定义了一个fun函数。函数内部先打印字符串inner function,然后对变量a、b赋值0、1,最后执行None空语句。定义函数并没有实际运行,函数fun是在print(‘Hello world!’)语句后执行的。程序的最后令c=2,因为在断点后,所以命中断点时,该语句并没有执行。

代码语言:javascript代码运行次数:0运行复制

def fun():print('inner function')a = 0b = 1Noneprint('Hello world!')fun()c = 2
pycharm调试教程_程序调试时应当用

运行Debug,程序会在设置的断点位置停止运行。此时的程序状态会在下方的调试窗口中显示。从下面的左图可以看出程序的断点位置被高亮显示,表示命中断点。下方的状态变量查看窗口显示了函数内部定义的变量a、b的值分别为0、1。左图左下角显示了代码调用堆栈,最上层是fun函数的main.py的第5行,堆栈第二元素是main.py的第8行也就是调用函数的外部,再往下的堆栈代码为debug工程代码显示为灰度。点击调用堆栈能够更新左图右侧的状态变量信息。如下右图所示,在Debugger分页右边的Console分页能够显示此时的程序运行输出信息。

pycharm调试教程_程序调试时应当用
pycharm调试教程_程序调试时应当用

特别强调一下,如下图所示,点击Console分页左下的命令行图标按钮能够开启交互式调试。在交互式调试模式下,可在Console分页输入Python语句,且语句的执行环境与当前调用堆栈的断点执行环境相同。换句话说,在这里执行语句能够访问变量a、b的值0、1。在交互调试命令行中输入语句d=a+b可以创建变量d且值为1。如右下图所示,变量d的值可在Debugger分页的变量查看器中查看。

pycharm调试教程_程序调试时应当用
pycharm调试教程_程序调试时应当用

灵活的运用Debugger窗口查看信息能够帮助我们更好的理解Python语言,以及各种软件包的接口函数。PyCharm最下面的分页栏有Python Console如下图所示,它的作用与Python 3.6中的终端环境是相同的。注意这里没有main选项卡。这里的操作和输出结果与项目是独立无关的。在这个窗口可以直接调试运行独立的小代码段。类似的点击右边的Terminal选项卡则显示一个系统相关的终端windows下是Dos命令终端,linux下是bash终端。这里的操作和输出结果也是与项目是独立无关的。windows系统图像界面比较完善可以使用图像界面替代大部分终端命令。linux系统终端命令内容较多,这里就不详细介绍了。

pycharm调试教程_程序调试时应当用
pycharm调试教程_程序调试时应当用

前面提到过,新建的工程因为在设置开始就指定了Python解释器的位置。所以,如下图所示,点击Run按钮main.py能够正确运行。但对于从网上下载的Python项目,我们使用PyCharm指定项目文件夹打开,则需要为项目指定对应的Python解释器。下图点击Edit…按钮会打开项目运行设置页。项目运行设置页如下图右所示,其中3个重要的参数分别是Scripy Path运行脚本的路径也就是运行.py文件的路径、Parameters脚本运行参数和Python interpreter解释器的版本。下图显示的PyCharm默认生成的main.py运行设置。

pycharm调试教程_程序调试时应当用
pycharm调试教程_程序调试时应当用

若要更改Python interpreter解释器版本,且上图Python interpreter解释器下拉列表中没有指定,可在PyCharm主菜单File->Settings…中打开设置对话框,如下图所示。

pycharm调试教程_程序调试时应当用

在settings对话框中左侧导航栏选择Project Interpreter,可以设置Python解释器。本例选中了我们之前安装的Python 3.6,下面的列表会显示目前Python已经安装的工具包。如图所示,Python 3.6默认会安装pip和setuptools两个工具包。右侧还会显示它们的当前版本和最新版本号。

pycharm调试教程_程序调试时应当用

如果你安装的是Anaconda版本的Python,指定Anaconda解释器Pycharm的Settings窗口会显示所有已安装依赖包。显然Anaconda提供了丰富的安装包。

pycharm调试教程_程序调试时应当用

最后需要强调一下,因为Python语言使用Tab指制表符来确定代码块的位置,需要确保在PyCharm中开启对应的选项。在主菜单File->Settings…中打开设置对话框,选中Editor->Code Style->Python设置打开编辑设置页,如下图所示。勾选输入Tab制表符和智能Tab两个选项即可。

pycharm调试教程_程序调试时应当用

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/174765.html原文链接:https://javaforall.cn

以上就是pycharm调试教程_程序调试时应当用的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/383537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月6日 12:27:28
下一篇 2025年11月6日 12:32:14

相关推荐

  • 如何解决本地图片在使用 mask JS 库时出现的跨域错误?

    如何跨越localhost使用本地图片? 问题: 在本地使用mask js库时,引入本地图片会报跨域错误。 解决方案: 要解决此问题,需要使用本地服务器启动文件,以http或https协议访问图片,而不是使用file://协议。例如: python -m http.server 8000 然后,可以…

    2025年12月24日
    200
  • CSS元素设置em和transition后,为何载入页面无放大效果?

    css元素设置em和transition后,为何载入无放大效果 很多开发者在设置了em和transition后,却发现元素载入页面时无放大效果。本文将解答这一问题。 原问题:在视频演示中,将元素设置如下,载入页面会有放大效果。然而,在个人尝试中,并未出现该效果。这是由于macos和windows系统…

    2025年12月24日
    200
  • 如何模拟Windows 10 设置界面中的鼠标悬浮放大效果?

    win10设置界面的鼠标移动显示周边的样式(探照灯效果)的实现方式 在windows设置界面的鼠标悬浮效果中,光标周围会显示一个放大区域。在前端开发中,可以通过多种方式实现类似的效果。 使用css 使用css的transform和box-shadow属性。通过将transform: scale(1.…

    2025年12月24日
    200
  • 如何用HTML/JS实现Windows 10设置界面鼠标移动探照灯效果?

    Win10设置界面中的鼠标移动探照灯效果实现指南 想要在前端开发中实现类似于Windows 10设置界面的鼠标移动探照灯效果,有两种解决方案:CSS 和 HTML/JS 组合。 CSS 实现 不幸的是,仅使用CSS无法完全实现该效果。 立即学习“前端免费学习笔记(深入)”; HTML/JS 实现 要…

    2025年12月24日
    000
  • 如何用前端实现 Windows 10 设置界面的鼠标移动探照灯效果?

    如何在前端实现 Windows 10 设置界面中的鼠标移动探照灯效果 想要在前端开发中实现 Windows 10 设置界面中类似的鼠标移动探照灯效果,可以通过以下途径: CSS 解决方案 DEMO 1: Windows 10 网格悬停效果:https://codepen.io/tr4553r7/pe…

    2025年12月24日
    000
  • 如何用前端技术实现Windows 10 设置界面鼠标移动时的探照灯效果?

    探索在前端中实现 Windows 10 设置界面鼠标移动时的探照灯效果 在前端开发中,鼠标悬停在元素上时需要呈现类似于 Windows 10 设置界面所展示的探照灯效果,这其中涉及到了元素外围显示光圈效果的技术实现。 CSS 实现 虽然 CSS 无法直接实现探照灯效果,但可以通过以下技巧营造出类似效…

    2025年12月24日
    000
  • 使用 Mask 导入本地图片时,如何解决跨域问题?

    跨域疑难:如何解决 mask 引入本地图片产生的跨域问题? 在使用 mask 导入本地图片时,你可能会遇到令人沮丧的跨域错误。为什么会出现跨域问题呢?让我们深入了解一下: mask 框架假设你以 http(s) 协议加载你的 html 文件,而当使用 file:// 协议打开本地文件时,就会产生跨域…

    2025年12月24日
    200
  • 苹果浏览器网页背景图色差问题:如何解决背景图不一致?

    网页背景图在苹果浏览器上出现色差 一位用户在使用苹果浏览器访问网页时遇到一个问题,网页上方的背景图比底部的背景图明显更亮。 这个问题的原因很可能是背景图没有正确配置 background-size 属性。在 windows 浏览器中,背景图可能可以自动填满整个容器,但在苹果浏览器中可能需要显式设置 …

    2025年12月24日
    400
  • 苹果浏览器网页背景图像为何色差?

    网页背景图像在苹果浏览器的色差问题 在不同浏览器中,网站的背景图像有时会出现色差。例如,在 Windows 浏览器中显示正常的上层背景图,在苹果浏览器中却比下层背景图更亮。 问题原因 出现此问题的原因可能是背景图像未正确设置 background-size 属性。 解决方案 为确保背景图像在不同浏览…

    2025年12月24日
    500
  • 苹果电脑浏览器背景图亮度差异:为什么网页上下部背景图色差明显?

    背景图在苹果电脑浏览器上亮度差异 问题描述: 在网页设计中,希望上部元素的背景图与页面底部的背景图完全对齐。而在 Windows 中使用浏览器时,该效果可以正常实现。然而,在苹果电脑的浏览器中却出现了明显的色差。 原因分析: 如果您已经排除屏幕分辨率差异的可能性,那么很可能是背景图的 backgro…

    2025年12月24日
    000
  • Bear 博客上的浅色/深色模式分步指南

    我最近使用偏好颜色方案媒体功能与 light-dark() 颜色函数相结合,在我的 bear 博客上实现了亮/暗模式切换。 我是这样做的。 第 1 步:设置 css css 在过去几年中获得了一些很酷的新功能,包括 light-dark() 颜色函数。此功能可让您为任何元素指定两种颜色 &#8211…

    2025年12月24日
    100
  • 如何在 Web 开发中检测浏览器中的操作系统暗模式?

    检测浏览器中的操作系统暗模式 在 web 开发中,用户界面适应操作系统(os)的暗模式设置变得越来越重要。本文将重点介绍检测浏览器中 os 暗模式的方法,从而使网站能够针对不同模式调整其设计。 w3c media queries level 5 最新的 web 标准引入了 prefers-color…

    2025年12月24日
    000
  • 如何使用 CSS 检测操作系统是否处于暗模式?

    如何在浏览器中检测操作系统是否处于暗模式? 新发布的 os x 暗模式提供了在 mac 电脑上使用更具沉浸感的用户界面,但我们很多人都想知道如何在浏览器中检测这种设置。 新标准 检测操作系统暗模式的解决方案出现在 w3c media queries level 5 中的最新标准中: 立即学习“前端免…

    2025年12月24日
    000
  • 如何检测浏览器环境中的操作系统暗模式?

    浏览器环境中的操作系统暗模式检测 在如今科技的海洋中,越来越多的设备和软件支持暗模式,以减少对眼睛的刺激并营造更舒适的视觉体验。然而,在浏览器环境中检测操作系统是否处于暗模式却是一个令人好奇的问题。 检测暗模式的标准 要检测操作系统在浏览器中是否处于暗模式,web 开发人员可以使用 w3c 的媒体查…

    2025年12月24日
    200
  • 浏览器中如何检测操作系统的暗模式设置?

    浏览器中的操作系统暗模式检测 近年来,随着用户对夜间浏览体验的偏好不断提高,操作系统已开始引入暗模式功能。作为一名 web 开发人员,您可能想知道如何检测浏览器中操作系统的暗模式状态,以相应地调整您网站的设计。 新 media queries 水平 w3c 的 media queries level…

    2025年12月24日
    000
  • 正则表达式在文本验证中的常见问题有哪些?

    正则表达式助力文本输入验证 在文本输入框的验证中,经常遇到需要限定输入内容的情况。例如,输入框只能输入整数,第一位可以为负号。对于不会使用正则表达式的人来说,这可能是个难题。下面我们将提供三种正则表达式,分别满足不同的验证要求。 1. 可选负号,任意数量数字 如果输入框中允许第一位为负号,后面可输入…

    2025年12月24日
    000
  • 如何在 VS Code 中解决折叠代码复制问题?

    解决 VS Code 折叠代码复制问题 在 VS Code 中使用折叠功能可以帮助组织长代码,但使用复制功能时,可能会遇到只复制可见部分的问题。以下是如何解决此问题: 当代码被折叠时,可以使用以下简单操作复制整个折叠代码: 按下 Ctrl + C (Windows/Linux) 或 Cmd + C …

    2025年12月24日
    000
  • 我在学习编程的第一周学到的工具

    作为一个刚刚完成中学教育的女孩和一个精通技术并热衷于解决问题的人,几周前我开始了我的编程之旅。我的名字是OKESANJO FATHIA OPEYEMI。我很高兴能分享我在编码世界中的经验和发现。拥有计算机科学背景的我一直对编程提供的无限可能性着迷。在这篇文章中,我将反思我在学习编程的第一周中获得的关…

    2025年12月24日
    000
  • 为什么多年的经验让我选择全栈而不是平均栈

    在全栈和平均栈开发方面工作了 6 年多,我可以告诉您,虽然这两种方法都是流行且有效的方法,但它们满足不同的需求,并且有自己的优点和缺点。这两个堆栈都可以帮助您创建 Web 应用程序,但它们的实现方式却截然不同。如果您在两者之间难以选择,我希望我在两者之间的经验能给您一些有用的见解。 在这篇文章中,我…

    2025年12月24日
    000
  • 姜戈顺风

    本教程演示如何在新项目中从头开始配置 django 和 tailwindcss。 django 设置 创建一个名为 .venv 的新虚拟环境。 # windows$ python -m venv .venv$ .venvscriptsactivate.ps1(.venv) $# macos/linu…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信