白骑士的PyCharm教学基础篇 1.2 PyCharm基本操作

系列目录

上一篇:白骑士的PyCharm教学基础篇 1.1 PyCharm简介

创建与打开项目

创建项目

        创建项目是使用 PyCharm 开发的第一步。以下是创建新项目的详细步骤:

启动 PyCharm

        打开 PyCharm 后,你会进入欢迎界面。在这里,你可以选择创建新项目或打开已有项目。

创建新项目

  • 点击 “Create New Project” 按钮:在欢迎界面中,点击 “Create New Project” 按钮,开始创建新项目。

选择项目的存储路径

        在弹出的窗口中,你需要选择项目的存储路径。可以手动输入路径,或者点击右侧的文件夹图标,浏览并选择存储路径。

选择项目解释器(Interpreter)

        你需要选择项目解释器。可以使用系统解释器,也可以创建虚拟环境。建议创建虚拟环境,以避免与系统环境冲突。

  • 使用系统解释器:如果选择使用系统解释器,PyCharm 会使用系统中已安装的 Python 解释器。
  • 创建虚拟环境:如果选择创建虚拟环境,PyCharm 会在项目目录中创建一个独立的 Python 环境。这可以确保项目的依赖与其他项目或系统环境隔离。

选择其他设置

        根据需要选择其他设置,如框架、模板等。PyCharm 提供了多种框架和模板选项,可以根据项目需求进行选择。例如,你可以选择 Django、Flask 等 Web 框架,或选择数据科学相关的模板。

完成项目创建

        配置完成后,点击 “Create” 按钮,PyCharm 会自动创建新项目并进入项目界面。你可以开始在项目中编写和管理代码。

打开已有项目

        如果你已经有一个现成的项目,可以通过以下步骤在 PyCharm 中打开它:

启动 PyCharm

        打开 PyCharm 后,进入欢迎界面。

打开项目

  • 点击 “Open” 按钮:在欢迎界面中,点击 “Open” 按钮,选择要打开的项目目录。
  • 选择项目目录:在弹出的文件选择窗口中,浏览并选择项目的根目录,然后点击 “OK” 按钮。PyCharm 会自动识别项目配置,并加载项目文件。

配置项目解释器

        打开项目后,PyCharm 可能会提示你配置项目解释器。如果未检测到有效的解释器,你需要手动选择或配置解释器。

  • 选择已有解释器:如果项目中已经配置了解释器,PyCharm 会自动使用该解释器。你可以在项目设置中查看和修改解释器配置。
  • 配置新的解释器:如果项目中没有配置解释器,或者你想使用不同的解释器,可以在设置中添加新的解释器。可以选择系统解释器或创建新的虚拟环境。

同步和更新项目依赖

        打开项目后,建议同步和更新项目依赖,确保项目环境正确配置。例如,如果项目使用了 ‘requirements.txt' 或 'pipfile',可以在 PyCharm 中运行相关命令,安装项目依赖。

编辑器界面介绍

主界面布局

项目工具窗口(Project Tool Window)

  • 位于界面左侧,显示项目的目录结构;
  • 可以通过双击文件名来打开文件。

编辑器(Editor)

  • 位于界面中央,用于编写和查看代码;
  • 支持多标签页,可以同时打开多个文件。

导航栏(Navigation Bar)

  • 位于界面顶部,可以快速切换文件和工具窗口。

状态栏(Status Bar)

  • 位于界面底部,显示当前项目的状态信息(如解释器、分支、编码方式等)。

工具窗口栏(Tool Window Bar)

  • 位于界面的左右两侧和底部,可以通过快捷键或点击图标来打开和关闭工具窗口;
  • 常用工具窗口包括:运行(Run)、调试(Debug)、终端(Terminal)、版本控制(Version Control)等。

编辑器功能

代码补全

  • 输入代码时,PyCharm 会自动提供补全建议,可以通过按 ‘Tab‘ 或 ‘Enter‘ 键来选择补全项。

代码高亮

  • PyCharm 会根据代码的语法规则,对不同类型的代码元素进行高亮显示,提高代码的可读性。

代码折叠

  • 可以通过点击行号左侧的折叠图标来折叠和展开代码块,便于管理长文件。

代码导航

  • 按住 ‘Ctrl‘ 键并点击类名、方法名或变量名,可以快速跳转到定义处;
  • 使用快捷键 ‘Ctrl + N‘ 可以快速查找和打开类,使用 ‘Ctrl + Shift + N‘ 可以快速查找和打开文件。

代码重构

  • 右键点击代码元素,选择 “Refactor” 菜单,可以对代码进行重命名、提取方法、移动文件等重构操作。

快捷键与常用操作

常用快捷键

文件操作

  • 新建文件/目录:‘Alt + Insert‘
  • 保存文件:‘Ctrl + S‘
  • 关闭当前标签页:‘Ctrl + F4‘
  • 切换标签页:‘Ctrl + Tab‘

代码编辑

  • 代码补全:‘Ctrl + Space‘
  • 格式化代码:‘Ctrl + Alt + L‘
  • 注释/取消注释:‘Ctrl + /‘
  • 查找和替换:‘Ctrl + F‘(查找),‘Ctrl + R‘(替换)
  • 转到定义:‘Ctrl + B‘ 或 ‘Ctrl + 左键点击‘

导航

  • 查找类:‘Ctrl + N‘
  • 查找文件:‘Ctrl + Shift + N‘
  • 查找方法或变量:‘Ctrl + Shift + Alt + N‘
  • 前后导航:‘Ctrl + Alt + 左箭头/右箭头‘

运行与调试

  • 运行:‘Shift + F10‘
  • 调试:‘Shift + F9‘
  • 设置断点:‘Ctrl + F8‘
  • 单步执行:‘F8‘
  • 进入函数:‘F7‘
  • 继续执行:‘F9‘

常用操作

设置解释器

  • 依次点击 “File” -> “Settings” -> “Project: [项目名]” -> “Project Interpreter”,选择或添加解释器。

安装插件

  • 依次点击 “File” -> “Settings” -> “Plugins”,可以搜索并安装所需插件。

版本控制

  • 在 “Version Control” 工具窗口,可以进行版本控制操作,如提交、更新、合并等。
  • 可以通过“VCS”菜单进行版本控制系统的设置和操作。

总结

        通过掌握这些基本操作和快捷键,可以大大提高在 PyCharm 中的开发效率。无论是创建新项目、编写代码还是调试程序,PyCharm 都能提供强大的支持和帮助。

下一篇:白骑士的PyCharm教学基础篇 1.3 调试与运行​​​​​​​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/49584.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI学习记录 - 规范化输出对接现有系统的实例

假设我们有一个学生管理系统,通过prompt提示,格式化输出然后对接现有系统,也是通过react实现,因为这只是一个知识分享,没弄太复杂(使用react实现)。 学生管理系统 1、设计好prompt getMemory()…

mybatis批量插入、mybatis-plus批量插入、mybatis实现insertList、mybatis自定义实现批量插入

文章目录 一、mybatis新增批量插入1.1、引入依赖1.2、自定义通用批量插入Mapper1.3、把通用方法注册到mybatisplus注入器中1.4、实现InsertList类1.5、需要批量插入的dao层继承批量插入Mapper 二、可能遇到的问题2.1、Invalid bound statement 众所周知,mybatisplus…

编程界的“四大天王”

C语言、‌C、‌Java和Python是四种重要的编程语言,‌各有其独特的优点和适用场景。‌ 系统编程和底层开发:‌C语言是系统编程和底层开发的首选语言,‌而C也适用于系统编程,‌并且在高性能场合中更受青睐,‌因为它支持面…

Python对某音乐论坛进行简单的采集

今天简单的用Python来采集一下某论坛的歌曲 环境使用 Python 3.10 Pycharm 模块使用 requests --> 发送请求 pip install requests execjs --> pip install execjs re 正则源码和视频讲解都打包好了,文末名片自取 基本流程 一、数据来源分析 1.明…

代码随想录算法训练营第47天

LeetCode 647. 回文子串 链接 class Solution { public:int countSubstrings(string s) {int res 0;for(int i 0; i < s.size(); i) {res extend(s, i, i, s.size());res extend(s, i, i 1, s.size());}return res;}int extend(const string& s, int i, int j, i…

手写RPC-令牌桶限流算法实现,以及常见限流算法

为什么需要服务限流、降级 分布式架构下&#xff0c;不同服务之间频繁调用&#xff0c;对于某个具体的服务而言&#xff0c;可能会面临高并发场景。在这样的情况下&#xff0c;提供服务的每个服务节点就都可能由于访问量过大而引起一系列问题&#xff0c;比如业务处理耗时过长、…

javac 生成 jar脚本命令

1 指定编译输出目录的选项 ps: java代码全路径 javac -d 是用于指定编译输出目录的选项&#xff0c;如果不执行这句&#xff0c;可能会导致修改了java代码后&#xff0c;再次生成的jar 没生效 javac -d. D:\TestAspect\app\src\main\java\com\ljl\testaspect\ui\Modify.java …

SpringBoot整合Elastic-Job 2.1.53版本任务调度,手动任务,动态添加任务演示

前提&#xff1a;zookeeper安装并成功运行 1 pom依赖 <dependency><groupId>com.github.kuhn-he</groupId><artifactId>elastic-job-lite-spring-boot-starter</artifactId><version>2.1.53</version> </dependency> 2 yml配…

Java异常有哪些

目录 内存溢出异常(OutOfMemoryError) IO异常(IOException) 文件找不到异常(FileNotFoundException) 类找不到异常(ClassNotFoundException) 类转换异常(ClassCastException) 没有这个方法异常(NoSuchMethodException) 索引越界异常(IndexOutOfBoundsException) SQL异常…

后端开发刷题 | 笔试

1.关于C的纯虚函数&#xff0c;下列说法错误的是&#xff08;&#xff09; A 纯虚函数不能实例化对象&#xff0c;拥有纯虚函数的类是抽象类 B 纯虚函数不能做指针和引用 C 纯虚函数声明的最后面“0”并不表示函数返回值为0&#xff0c;它只起形式上的作用 D 虚函数和纯虚函数都…

uniapp 重置表单数据

场景 例如有数据如下 data(){return {queryForm:{value1:undefined,}} } 点击重置时候想重置form的数据&#xff0c; 操作 Object.assign(this.$data.queryForm, this.$options.data().queryForm); 就可以重置数据

FlowUs横向对比几款笔记应用的优势所在

FlowUs作为一个本土化的生产力工具&#xff0c;在中国市场的环境下相对于Notion有其独特的优势&#xff0c;尤其是在稳定性和模板适应性方面。 尽管Notion在笔记和生产力工具领域享有极高的声誉&#xff0c;拥有着诸多创新功能和强大的生态系统&#xff0c;但它并不一定适合每…

VMware三种网络模式---巨细

文章目录 目录 ‘一.网络模式概述 二.桥接模式 二.NAT模式 三.仅主机模式 四.案例演示 防火墙配置&#xff1a; 虚拟电脑配置 前言 本文主要介绍VMware的三种网络模式 ‘一.网络模式概述 VMware中分为三种网络模式&#xff1a; 桥接模式&#xff1a;默认与宿主机VMnet0绑…

基于Java中的SSM框架实现商店积分管理系统项目【项目源码+论文说明】计算机毕业设计

基于Java中的SSM框架实现商店积分管理系统演示 摘要 随着时代的发展&#xff0c;信息化的管理手段已被普遍应用于企业的日常运作中。在当今竞争激烈的市场中&#xff0c;消费者的需求量日益增长&#xff0c;而商品信息的管理也变得越来越复杂&#xff0c;因此&#xff0c;实施…

9. 机器学习汇总(数据、模型、流程、心血管疾病预测)

1. 数据 表格类数据 tabular data互相独立&#xff0c;互不影响离散型数据的数字化&#xff1a; zero index&#xff08;状态很少时&#xff09; 0,1,2,…, N-1 one - hot&#xff08;状态比较多时&#xff09; 1个特征变N个特征[0, 0, 1, …, 0] 连续型数据的数字化问题&…

14. Hibernate 一对多双向关联映射

1. 前言 本节课程和大家一起聊聊一对多关联映射。通过本节课程&#xff0c;你将了解到&#xff1a; 如何实现一对多关联映射&#xff1b; 如何实现双向一对多关联映射&#xff1b; 关联映射中的级联操作。 2. 一对多关联映射 关系型数据库中表与表中的数据存在一对多&…

在Ubuntu 18.04上安装和使用Composer的方法

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 介绍 Composer 是一个流行的 PHP 依赖管理工具&#xff0c;主要用于简化项目依赖项的安装和更新。它会检查特定项目依赖的其他软件包&a…

深入理解Linux网络(八):内核如何发送网络包

深入理解Linux网络&#xff08;八&#xff09;&#xff1a;内核如何发送网络包 一、总览二、网卡启动准备三、ACCEPT 创建新 SOCKET四、开始发送数据send 系统调⽤实现传输层处理传输层拷贝传输层发送 网络层发送原理邻居⼦系统网络设备子系统软中断调度igb网卡驱动发送发送完成…

git revert 回退 中间的一笔提交

git revert abcdef git如何回退中间一次提交 • Worktile社区

Python 实现PDF和TIFF图像之间的相互转换

PDF是数据文档管理领域常用格式之一&#xff0c;主要用于存储和共享包含文本、图像、表格、链接等的复杂文档。而TIFF&#xff08;Tagged Image File Format&#xff09;常见于图像处理领域&#xff0c;主要用于高质量的图像文件存储。 在实际应用中&#xff0c;我们可能有时需…