《面向ArcGIS的Python脚本编程》——1.3 脚本语言和程序语言

简介:

本节书摘来自异步社区《面向ArcGIS的Python脚本编程》一书中的第1章,第1.3节,作者:【美】Paul A. Zandbergen著,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.3 脚本语言和程序语言

面向ArcGIS的Python脚本编程
Python作为一门程序语言,也常被称为脚本语言。那么,两者的区别在哪里呢?一般而言,脚本语言用于控制其他应用程序以实现任务自动化;而程序语言则是用于开发结构复杂、功能完备的应用程序。脚本语言是一种“粘合剂”,它可以将不同的组件组合在一起,从而实现新的功能。而系统语言既可以从头构建组件,也可以将组件组装成不同的应用程序。系统语言(例如C++和.NET)通过计算机的低级图元和原始资源从头开始创建应用程序。脚本语言(例如Python和Perl)使用计算机内置的高级函数并且回避了系统编程语言必须处理的一些细节。

以Esri为例,他们主要使用C++语言开发ArcGIS软件。在ArcGIS软件中,所有的组件或对象被称为ArcObjects。利用C++既可以新建一个对象,也可以开发一个含有ArcObjects对象的应用程序。利用Python则既可以访问ArcGIS现有的功能,也可以通过组合相关函数来扩展ArcGIS的功能。

Python既是一种脚本语言也是一种程序语言。与C++相比,Python并不用于底层开发,而是用来完成一些相对简单的脚本编程或一些高级程序设计项目。本书将重点介绍如何编写脚本来控制ArcGIS软件执行任务。虽然Python也可以用于应用程序的开发,但是本书并不介绍这方面的内容,而是介绍如何通过Python调用ArcGIS中现有的函数。

相关文章
|
2月前
|
Linux Shell Python
Linux执行Python脚本
Linux执行Python脚本
30 1
|
1月前
|
Python
十行python代码实现文件去重,去除重复文件的脚本
十行python代码实现文件去重,去除重复文件的脚本
19 1
|
3天前
|
缓存 人工智能 算法
编写高效的Python脚本:性能优化的策略与技巧
编写高效的Python脚本需要综合考虑多个方面,包括代码结构、数据结构和算法选择等。本文将探讨在Python编程中提高脚本性能的方法,包括优化数据结构、选择合适的算法、使用Python内置函数以及通过并行和异步编程提升效率。这些技巧旨在帮助开发者在不同应用场景中编写出高性能的Python代码。
|
13天前
|
存储 网络安全 数据安全/隐私保护
【专栏】Python 网络设备管理中,`ConnectHandler`(Paramiko库)和`telnetlib`模块常用于设备交互。
【4月更文挑战第28天】Python 网络设备管理中,`ConnectHandler`(Paramiko库)和`telnetlib`模块常用于设备交互。`ConnectHandler`简化SSH连接,便于与网络设备交互,而`telnetlib`是Python内置模块,支持Telnet协议的远程登录操作。两者都提供命令执行和响应接收功能。示例代码展示了如何使用它们获取防火墙设备的版本信息,降低了代码复杂度,提高了可读性和维护性。
|
13天前
|
网络安全 数据安全/隐私保护 Python
【专栏】如何使用 Python 编写脚本批量备份交换机配置
【4月更文挑战第28天】本文介绍如何使用 Python 编写脚本批量备份交换机配置。主要步骤包括了解交换机命令和接口,安装 `paramiko` 库,获取交换机登录信息。脚本实现分为建立 SSH 连接,执行备份命令并保存结果。示例脚本中,定义了 `backup_switch_config` 函数遍历交换机列表进行备份,每次备份后等待一段时间。此方法能有效提高网络管理效率。
|
22天前
|
小程序 Python
Python基础之简单的小程序和小脚本
这个Python教程介绍了两个小程序。首先是一个账户管理类小程序,支持存款、取款和查询余额功能,确保金额始终保留两位小数。用户可以输入初始金额创建账户,并进行存取款操作。其次,是一个检查作业提交的脚本,它遍历指定目录,找出未提交作业(即没有对应ID文件)的学生ID。用户输入目录路径后,脚本会显示未提交作业的学生ID,如果所有人都提交了,则显示相应消息。
|
25天前
|
Python
Python脚本的两种实现
Python脚本的两种实现
|
1月前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
【4月更文挑战第9天】本文探讨了Python在自动化测试中的应用,强调其作为热门选择的原因。Python拥有丰富的测试框架(如unittest、pytest、nose)以支持自动化测试,简化测试用例的编写与维护。示例展示了使用unittest进行单元测试的基本步骤。此外,Python还适用于集成测试、系统测试等,提供模拟外部系统行为的工具。在脚本编写实践中,Python的灵活语法和强大库(如os、shutil、sqlite3、json)助力执行复杂测试任务。同时,Python支持并发、分布式执行及与Jenkins、Travis CI等持续集成工具的集成,提升测试效率和质量。
|
1月前
|
存储 监控 异构计算
【Python】GPU内存监控脚本
【Python】GPU内存监控脚本
|
1月前
|
Ubuntu Unix Linux
【Linux/Ubuntu】Linux/Ubuntu运行python脚本
【Linux/Ubuntu】Linux/Ubuntu运行python脚本