华为云CodeArts IDE For Python 快速使用指南

news2024/10/7 8:28:39

CodeArts IDE 带有 Python 扩展,为 Python 语言提供了广泛的支持。Python 扩展可以利用 CodeArts IDE 的代码补全、验证、调试和单元测试等特性,与多种 Python 解释器协同工作,轻松切换包括虚拟环境和 conda 环境的 Python 环境。本文简要概述了 CodeArts IDE 中为 Python 提供的特性。在 CodeArts IDE 上开始使用 Python 前,请确保您在计算机上已安装了 Python。

一、新建Python项目

CodeArts IDE 提供了一个 Python 项目向导,帮助您更轻松地创建新项目并配置环境。

步骤1 在主菜单中,选择文件 > 新建 > 工程 。

步骤2 在打开的“新建工程”对话框中,从左侧列表选择“Python“,填入项目参数。

  1. 设置项目名称和路径。
  2. 在“新环境使用“的下拉框中选择使用“Virtualenv“选项,让CodeArts IDE 为您创建一个隔离的、特定于项目的 Virtualenv Python环境。这样就可以使您在项目级别安装包,不会污染全局Python。
    • 保留创建环境的默认位置。
    • 确保在基础解释器列表中已选择一个解释器。通常CodeArts IDE会自动从标准安装位置检测解释器位置并展示在此处。

步骤3 勾选“创建main.py示例脚本“复选框,以便CodeArts IDE使用示例内容填充项目,让您快速试用IDE的主要功能。

步骤4 单击“创建“。CodeArts IDE将创建并打开项目,在项目根目录下的 “venv” 文件夹中创建一个新环境,并将其设置为项目解释器。

二、使用代码提示

在编写代码时,CodeArts IDE会为您的项目文件、内置模块和第三方模块提供代码补全建议。代码补全功能会在您键入时自动显示符号和文档,您也可以通过手动按下 “Ctrl+I” / “Ctrl+Space” / “Ctrl+Shift+空格键” 来随时触发它。此外,您还可以将鼠标悬停在标识符上以获取更多相关信息。 

三、浏览代码

CodeArts提供了丰富的代码导航功能。例如,您可以在代码编辑器中将鼠标悬停在符号上,以查看其快速信息。通过 “Ctrl+单击” 符号,或按下 “F3” / “Alt+F11”(IDEA快捷键) / “F4”(IDEA快捷键) / “Ctrl+Enter”(IDEA快捷键) / “Ctrl+B”(IDEA快捷键),快速导航到符号的声明位置。

您也可以借助CodeArts IDE SmartSearch功能,立即搜索并导航到任何项目位置,查找和执行任何CodeArts IDE命令。 

四、运行代码

您可以通过以下的任意方式来使用当前选定的解释器运行代码:

  • 单击CodeArts IDE主工具栏上的“开始执行(不调试)”按钮 (

    ),以启动内置的“当前文件”启动配置。
  • 在代码编辑器的任意位置右键单击,并选择“运行 Python 文件”。如果您在选定的代码块上调用此命令,则可以仅运行该部分代码。 

  • 在资源管理器中右键单击 Python 文件,并从上下文菜单中选择“运行 Python 文件”。 

五、调试代码

CodeArts 的 Python 扩展提供了调试支持,让您能够设置断点、检查数据,在逐步执行程序时使用调试控制台。

  1. 对于快速开始项目,您可以在 "main.py" 文件的第 14 行设置一个断点。将光标悬置在 “print_hi” 调用上,然后按下 “F9” / “Ctrl+Shift+B” / “Ctrl+F8”(IDEA快捷键)。您也可以通过单击编辑器左侧的行号旁的空白区域来设置断点。 

  2. 接下来需要初始化调试器,您可以按下 “F5” / “F11” / “Shift+F9”(IDEA快捷键),或者单击CodeArts IDE主工具栏上的“开始调试”按钮 (

    )。

  3. CodeArts IDE将启动内置的“当前文件”启动配置,调试器将在包含断点的那一行暂停运行。

  4. 此时您可以使用调试工具栏上的命令来控制程序执行,并查看“运行和调试”视图中的“变量”来检查变量。

六、测试代码

Python扩展支持使用 unittest 和 pytest 框架进行测试。CodeArts 可以帮助您配置框架集成,并提供专用的“测试”视图,让您能够方便地识别和运行测试。 以下是一个如何创建和运行一个 unittest 测试的示例。

步骤1 创建一个测试对象,也就是新建一个名为 “inc_dec.py” 的文件,它包含以下内容:

def increment(x):
    return x + 1

def decrement(x):
    return x - 1
复制

步骤2 创建一个 “unittest” 测试来覆盖这个测试对象,即创建一个名为 “inc_decunittest.py” 的文件,包含以下内容::

import inc_dec    # The code to test
import unittest   # The test framework

class Test_TestIncrementDecrement(unittest.TestCase):
    def test_increment(self):
        self.assertEqual(inc_dec.increment(3), 4)

    def test_decrement(self):
        self.assertEqual(inc_dec.decrement(3), 4)

if __name__ == '__main__':
    unittest.main()
复制

步骤3 在 CodeArts IDE 中配置 unittest 框架集成。

  1. 单击 CodeArts IDE 底部面板中的 “测试” 按钮(

    )打开“测试”视图,单击 “Configure Python Tests” 按钮。 

  2. 在弹出的对话框中,选择您想要启用集成的测试框架,在本例中是 “unittest”。 

  3. 在接下来的对话框中,选择包含测试源文件的项目文件夹。在我们的例子中,是项目根文件夹(“.”)。 

  4. 下一个对话框中,选择用于标识测试文件的文件通配符模式,本例中为 \“*test.p\”。 

步骤4 在配置完框架集成后,CodeArts IDE会自动检测测试并在“测试”视图中显示它们。 

现在,您可以使用各种命令(在命令面板(“Ctrl Ctrl” / “Ctrl+Shift+P”)中,在编辑器行号区,或在“测试”视图中)来运行和调试测试,包括运行单个测试文件和单个方法。 

更多功能,请访问官网:CodeArtsIDE-华为云

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

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

相关文章

Java基础_22线程死锁,object类下面线程方法,生产者消费者

周二的回顾 1.线程的概念是进程(应用程序软件)最小的基本单位 2.在Java中代码咋写线程1.继承Thread类2.实现Runnable接口3.实现Callable接口 3.Thread相关的方法4.同步锁目的: 当多个线程操作同一个资源的时候,会发生数据不安全性!!&#x…

FAOBlue---脂肪酸β-氧化(FAO)活性荧光定量试剂

Funakoshi品牌的FAOBlue是一款可通过荧光成像将活细胞内脂肪酸β-氧化(FAO)活性可视化的试剂。只需将产品添加到培养基中,即可通过荧光观察定量脂肪酸β-氧化活性。 FAO(脂肪酸β-氧化,Fatty acid beta-oxidation&…

LeetCode——965. 单值二叉树

题目- 力扣(LeetCode) 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。 只有给定的树是单值二叉树时,才返回 true;否则返回 false。 示例 1: 输入:[1,1,1,1,1,null,1] 输出&a…

Java工程师常见面试题:Java基础(一)

1、JDK 和 JRE 有什么区别? JDK是Java开发工具包,它包含了JRE和开发工具(如javac编译器和java程序运行工具等),主要用于Java程序的开发。而JRE是Java运行环境,它只包含了运行Java程序所必须的环境&#xf…

大创项目推荐 深度学习YOLOv5车辆颜色识别检测 - python opencv

文章目录 1 前言2 实现效果3 CNN卷积神经网络4 Yolov56 数据集处理及模型训练5 最后 1 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习YOLOv5车辆颜色识别检测 ** 该项目较为新颖,适合作为竞赛课题方向&#xff0…

imx6ull构建根文件系统

在nfs目录下创建 rootfs 复制正点原子给的BusyBox解压。 进入MakeFile,加入如下 中文字符支持 打开文件 busybox-1.29.0/libbb/printable_string.c, 打开文件 busybox-1.29.0/libbb/unicode.c make menuconfig 不要选中 编译 完成后如下 这里我解压文…

【ARM】如何通过ARMDS的Map文件查看堆栈调用情况

【更多软件使用问题请点击亿道电子官方网站】 1、 文档目标 通过ARMDS生成的Map文件,查看工程的堆栈使用情况。 2、 问题场景 在对于工程进行调试和测试的时候,工程师通常需要了解目前工程的堆栈使用情况,是否有函数或者变量占用了过多的堆…

基于HMM隐马尔可夫模型的金融数据预测算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于HMM隐马尔可夫模型的金融数据预测算法.程序实现HMM模型的训练,使用训练后的模型进行预测。 2.测试软件版本以及运行结果展示 MATLAB2022A版本运…

新手小白花几个月勇敢裸辞转行网络安全

我是 25 岁转行学网络安全的。说实在,转行就是奔着挣钱去的。希望我的经历可以给想转行的朋友带来一点启发和借鉴。 先简单介绍下个人背景,三流大学毕业,物流专业,学习能力一般,没啥特别技能,反正就很普通…

智慧园区解决方案一站式资料大全:标准规范顶层设计指南、供应商整体解决方案及售前PPT、标准白皮书、全国前50智慧园区集成商方案等全套600份,一次性打包下载

关键词:智慧园区解决方案,智慧园区整体解决方案,智慧园区建设总体方案设计,智慧园区综合管理系统,智慧产业园区解决方案,智慧产业园区规划方案,智慧园区建设规划方案,智慧工业园区建…

java正则表达式教程

什么是正则表达式: 正则表达式是一种用来描述字符串模式的语法。在 Java 中,正则表达式通常是一个字符串,它由普通字符(例如字母、数字、标点符号等)和特殊字符(称为元字符)组成。这些特殊字符可…

单链表经典算法题分析

目录 一、链表的中间节点 1.1 题目 1.2 题解 1.3 收获 二、移除链表元素 2.1 题目 2.2 题解 2.3 收获 2.4递归详解 三、反转链表 3.1 题目 3.2 题解 3.3 解释 四、合并两个有序列表 4.1 题目 4.2 题解 4.3 递归详解 声明:本文所有题目均摘自leetco…

康耐视visionpro-CogCreateLinePerpendicularTool操作操作工具详细说明

CogCreateLinePerpendicularTool]功能说明: 创建点到线的垂线 CogCreateLinePerpendicularTool操作说明: ①.打开工具栏,双击或点击扇标拖拽添加CogCreateLinePerpendicularTool ②.添加输入源:右键“链接到”或以连线拖 拽的方式…

如何使用上位机监控和控制设备

本文将介绍如何使用上位机来监控和控制设备,并探讨其中的关键步骤和注意事项。 1. 设备接口与通信设置 在使用上位机监控和控制设备之前,首先需要建立设备与上位机之间的通信连接。这通常涉及选择合适的通信接口和协议,例如串口、以太网、M…

OpenHarmony实战开发-如何使用ArkUIstack 组件实现多层级轮播图。

介绍 本示例介绍使用ArkUIstack 组件实现多层级轮播图。该场景多用于购物、资讯类应用。 效果图预览 使用说明 1.加载完成后显示轮播图可以左右滑动。 实现思路 1.通过stack和offsetx实现多层级堆叠。 Stack() {LazyForEach(this.swiperDataSource, (item: SwiperData, i…

算法思想总结:链表

一、链表的常见技巧总结 二、两数相加 . - 力扣(LeetCode) class Solution { public:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {//利用t来存进位信息int t0;ListNode*newheadnew ListNode(0);//创建一个哨兵节点,方便尾插List…

【从零开始手搓12306项目】十二、项目初始化配置

idea的编码环境全都改成UTF-8 自动导入依赖 自动编译

【C语言】每日一题,快速提升(3)!

🔥博客主页🔥:【 坊钰_CSDN博客 】 欢迎各位点赞👍评论✍收藏⭐ 题目:杨辉三角 在屏幕上打印杨辉三角。 1 1 1 1 2 1 1 3 3 1 ……......... 解答: 按照题设的场景,能发现数字规律为&#xff1…

政安晨:【深度学习神经网络基础】(十)—— 反向传播网络中计算输出节点增量与计算剩余节点增量

目录 简述 二次误差函数 交叉熵误差函数 计算剩余节点增量 政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: 政安晨的机器学习笔记 希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正&#xf…

Fatal error in launcher: Unable to create process using【解决方案】

拷贝python 项目到其他电脑以后,执行pip list 命令时报如下错误: Fatal error in launcher: Unable to create process using ‘“d:\python37\python.exe” “C:\Python\Scripts\pip.exe” list’: ??? 解决方法: 先试这条: …