华为云CodeArts IDE For Python 快速使用指南
本文分享自华为云社区《华为云CodeArts IDE For Python 快速使用指南》,作者:为云PaaS服务小智。
CodeArts IDE 带有 Python 扩展,为 Python 语言提供了广泛的支持。Python 扩展可以利用 CodeArts IDE 的代码补全、验证、调试和单元测试等特性,与多种 Python 解释器协同工作,轻松切换包括虚拟环境和 conda 环境的 Python 环境。本文简要概述了 CodeArts IDE 中为 Python 提供的特性。在 CodeArts IDE 上开始使用 Python 前,请确保您在计算机上已安装了 Python。
一、新建Python项目
CodeArts IDE 提供了一个 Python 项目向导,帮助您更轻松地创建新项目并配置环境。
步骤1 在主菜单中,选择文件 > 新建 > 工程 。
步骤2 在打开的“新建工程”对话框中,从左侧列表选择“Python“,填入项目参数。
设置项目名称和路径。
在“新环境使用“的下拉框中选择使用“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 扩展提供了调试支持,让您能够设置断点、检查数据,在逐步执行程序时使用调试控制台。
对于快速开始项目,您可以在 "main.py" 文件的第 14 行设置一个断点。将光标悬置在 “print_hi” 调用上,然后按下 “F9” / “Ctrl+Shift+B” / “Ctrl+F8”(IDEA快捷键)。您也可以通过单击编辑器左侧的行号旁的空白区域来设置断点。
接下来需要初始化调试器,您可以按下 “F5” / “F11” / “Shift+F9”(IDEA快捷键),或者单击CodeArts IDE主工具栏上的“开始调试”按钮 ()。
CodeArts IDE将启动内置的“当前文件”启动配置,调试器将在包含断点的那一行暂停运行。
此时您可以使用调试工具栏上的命令来控制程序执行,并查看“运行和调试”视图中的“变量”来检查变量。
六、测试代码
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 框架集成。
单击 CodeArts IDE 底部面板中的 “测试” 按钮()打开“测试”视图,单击 “Configure Python Tests” 按钮。
在弹出的对话框中,选择您想要启用集成的测试框架,在本例中是 “unittest”。
在接下来的对话框中,选择包含测试源文件的项目文件夹。在我们的例子中,是项目根文件夹(“.”)。
下一个对话框中,选择用于标识测试文件的文件通配符模式,本例中为 \“*test.p\”。
步骤4 在配置完框架集成后,CodeArts IDE会自动检测测试并在“测试”视图中显示它们。
现在,您可以使用各种命令(在命令面板(“Ctrl Ctrl” / “Ctrl+Shift+P”)中,在编辑器行号区,或在“测试”视图中)来运行和调试测试,包括运行单个测试文件和单个方法。
更多功能,请访问官网:https://www.huaweicloud.com/product/codeartside.html
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
GaussDB(DWS)基于Flink的实时数仓构建
本文分享自华为云社区《GaussDB(DWS)基于Flink的实时数仓构建》,作者:胡辣汤。 大数据时代,厂商对实时数据分析的诉求越来越强烈,数据分析时效从T+1时效趋向于T+0时效,为了给客户提供极速分析查询能力,华为云数仓GaussDB(DWS)基于流处理框架Flink实现了实时数仓构建。在本期《GaussDB(DWS)基于Flink的实时数仓构建》的主题直播中,华为云数仓GaussDB(DWS)解决方案专家Eric老师,为您深度解析GaussDB(DWS)+Flink如何增强湖仓增量数据在不同数据模型层之间的实时流动能力,如何为消息数据流提供高性能通用入库能力,又如何构建极致的端到端实时数仓解决方案。 1、增量计算的背景 随着数智化时代的到来,数据量不断增长,为了充分挖掘数据价值,实时获取数据动态,GaussDB(DWS)通过与流引擎Flink结合,优化ETL Pipeline,从而数据分析时效实现T+0。 Flink是一款开源的流处理框架,它能够实时处理大规模数据流,并具有高可靠性和高性能的特点。Flink支持流式数据处理、批处理和图形处理等多种计算模式,并提供了丰富的API和...
- 下一篇
小小开发板承载万千创新可能,小熊派的云上奇遇记
本文分享自华为云社区《小小开发板承载万千创新可能,小熊派的云上奇遇记》,作者:华为云社区精选。 一块掌心大小的开发板可以做什么? 给物联网开发爱好者,他们能将普通门锁改造成为智能指纹门锁,让家里的花花草草自动浇水;给专业工程师,他们能开发出脑卒中患者步态评估等辅助医疗诊断设备,让问诊更加严谨高效;若是给资深极客发明家,他们能爆改出威力无穷的机械臂,变身为野生钢铁侠…… 一块开发板,万千创新可能。本期《先锋开发者云上说》跟随小熊派联合创始人裴嘉,体验云和物联网交融的奇妙开发之旅,见证小熊派与开发者在云上的双向奔赴。 【戳我观看完整版视频】 三个物联网老兵的灵感乍现,做个“小熊派” 2018年一个风和日丽的下午,熊保松、王城,裴嘉,三个在物联网行业深耕多年的开发者凑一起聊天,无意中提到一个话题:“国内怎么就没有一个像树莓派那样的‘派’呢?”。仨人互相打趣,“要不我们做一个吧。”小熊派的种子就此埋下。 也正是这一年,低功耗、广覆盖、低成本、大容量的NB-IoT通信技术迎来商用,物联网行业正朝着真正意义上的互联互通大步迈进。 在这样的技术趋势下,物联网设备上云成为常态,开发者需要将硬件采集的数...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2配置默认Tomcat设置,开启更多高级功能