【学习笔记】Python for everyone 2:Python脚本环境

接上篇:【学习笔记】Python for everyone1:Python基础

01 Python 脚本编写注意事项

创建和使用 Python 脚本时需要考虑多种类型的环境;其中一些环境与软件配置相关,而另一些则本质上更具概念性。Python 开发的三个概念环境包括脚本环境、运行环境和存储环境。根据可用的软件和您的项目需求,这些环境可以集成、单独或以混合方式处理。在开始创建和使用脚本之前,了解每个概念环境非常重要。

**脚本环境:**Python工作流程在脚本环境中编写为代码。您通常可以配置这些环境来维护特定的Python版本,包括所需的Python库、控制格式并协助调试和故障排除。

**运行环境:**运行环境是执行Python指令的地方。在许多情况下,Python运行环境与脚本环境捆绑在一起,以实现易用性并确保环境属性的连续性。

**存储环境:**Python脚本可以存储为独立的.py文件,大多数脚本和运行环境都可以运行该文件。然而,集成系统中可以存在替代存储方法。例如,在ArcGIS Pro 中,您可以将Python脚本存储为脚本工具和笔记本。

02 选择脚本环境

有多种脚本环境可供您创建和使用 Python 脚本。虽然许多任务可以使用一系列脚本环境来完成,但一个环境可能更适合您的项目需求。

集成开发和学习环境(IDLE)

默认情况下,IDLE 通常与 Python 捆绑并下载。由于它与特定版本的 Python 捆绑在一起,因此 IDLE 已针对您下载的 Python 版本进行了预先配置。IDLE 使用交互式方法来编写和运行代码,这意味着当您在每行或每块代码后按 Enter 时,代码会自动运行。IDLE 是编写和测试代码片段的良好起点,因为它易于使用,并且其交互式脚本方法使您能够快速运行代码并查看结果。

集成开发环境(IDE)

IDE是一种软件应用程序,可让您编写、运行和调试Python代码。流行的IDE一些示例包括 VSCode、PyCharm和Notepad++。IDE通过提供语法格式化(统一格式化代码)和代码完成(根据您键入的内容自动完成代码)等功能来帮助编写干净的代码。IDE使您能够指定要使用的Python版本,甚至可以创建虚拟环境来同时运行不同版本的Python。IDE提供无缝的脚本编写、运行和调试体验,因为您可以在应用程序中编写和运行代码,并且可以在结果窗口中看到反馈,包括任何错误。

03 ArcGIS Pro 脚本环境

ArcGIS Pro 包括两个集成脚本环境:ArcGIS Pro Python 窗口和 ArcGIS Notebooks。虽然您可以使用IDLE 和IDE 开发用于ArcGIS的Python脚本,但 ArcGIS Pro的集成脚本环境改进了包含ArcGIS功能的项目的脚本编写、运行和存储工作流程。

Python窗口和ArcGIS Notebooks使您能够与工程项目、地图内容和地理处理工具进行交互,并且您可以将地理处理工具输出直接添加到地图中。这些集成脚本环境允许您运行访问ArcGIS Pro地理处理环境设置的Python任务。您还可以通过集成的包管理器控制Python功能,该管理器允许从标准库、Esri 的ArcPy 和ArcGIS API for Python以及任何已安装的第三方库访问核心Python功能。

Python窗口

Python窗口分为两部分:脚本和Python提示符。Python代码在提示部分输入,执行时,代码移至脚本部分。当代码运行时,任何消息或错误也会显示在脚本部分中。Python代码以类似于IDLE的交互方式编写和运行。当您在一行或代码块后按Enter时,代码会自动执行,使您能够快速编写和测试代码片段。除了编写和运行代码之外,您还可以从其他位置加载代码并保存代码以供以后在Python窗口或其他应用程序中使用。要加载代码,请右键单击Python提示符部分并选择“加载代码”。要保存代码,请右键单击脚本部分并选择“保存脚本”。

Python 窗口停靠在 ArcGIS Pro 界面的底部。它包含一个提示部分,您可以在其中编写或导入代码,以及一个脚本部分,其中显示代码输出和执行的代码。

ArcGIS 笔记本

ArcGIS Notebooks构建在Jupyter Notebooks框架之上。Python脚本是作为一系列划分的单元来编写和运行的,这意味着工作流可以分为更小的组件,而不是作为一个大脚本来开发。这种结构使您在编写、运行和调试脚本时拥有更大程度的控制权,并且可以提高您与其他人共享工作流程的能力。您可以在笔记本中的每个单元格之前或之后添加文本作为注释,这些注释可以作为运行脚本的任何人的指导性叙述。

除了其结构及其与ArcGIS Pro的集成之外,ArcGIS Notebooks还提供优于其他脚本编写环境的其他优势:

  • 您可以开发更复杂的Python脚本,因为代码不是以交互方式编写和运行的。

  • 您可以生成动态输出(例如图形)以协助验证和分析输出。

  • 您可以借助语法格式化和代码完成来编写更清晰的代码。

  • 您可以将Python代码作为notebook保存到项目中,或将其导出为 .py 或 .html 文件。

ArcGIS Notebooks 停靠到 ArcGIS Pro 界面的视图窗格。笔记本被配置为一系列单元,这使您能够编写和运行脚本的分隔组件。

打×的意思是这项符合要求……

点击下方安全链接前往获取

CSDN大礼包:《Python入门&进阶学习资源包》免费分享

👉Python实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

图片

图片

👉Python书籍和视频合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

图片

👉Python副业创收路线👈

图片

这些资料都是非常不错的,朋友们如果有需要《Python学习路线&学习资料》,点击下方安全链接前往获取

CSDN大礼包:《Python入门&进阶学习资源包》免费分享

本文转自网络,如有侵权,请联系删除。

  • 26
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值