菜单

ArcGIS Python编程案例(13)-自动执行Python脚本

2019年2月4日 - www6165com

见怪不怪状态下,进入Windows界面往日都有一个签到进度,如何在签到前让系统推行脚本呢?下边介绍一种艺术。

Windows中落到实处不依赖账户登录的开机启动程序,不借助账

在Windows中许多的职责,大家希望可以在Windows
启动之后自动运行。举个例子,集团有个订饭系统,基本每日都亟待登录去订饭,于是写一个剧本达成机关订饭。可是您的电脑天天要关机,当然不指望开机后还索要手动运行这一个订饭脚本了。于是此时大家要将其这种本子完毕为开机自动启动脚本。
但要注意本文要讲的开机启动的顺序,是在用户还从未登录的景况下完成启动的。换句话说,本文描述的开机启动的程序运行在Session
0中
首要介绍了3中艺术, 大家可以选取适当的方法去落实。

第十二章 万分和错误处理
||| 附录B
多个常用Python处理职分

自身直接使用firefox和thunderbird作为WWW浏览器和电子邮件客户端,在早先应用openSUSE然后,肯定是希望把这多少个软件升级到最新版本的。尽管不肯定非要最新版本,但自己更愿意多明白一些在Linux软件到底是怎么设置和安插的。突然间好像回到了1999年协调刚买回新PC学习
Win98使用的那段日子。

1.开拓组策略,在Run(运行)中输入GREDIT.MSC,点击确认。

Windows Service

当Windows
启动的时候,还一向不登录账号的时候,此时Windows中装置为auto状态的Service将会在Session 0中运作。可以遵循如下步骤去达成Windows Service:

  1. 一经还并未完成过Windows Service 程序的同班,可以参照那篇小说《Simple
    Windows Service in C++》去落到实处。
  2. 经过命令行创造Service, 重要注意start= auto设置Service为开机启动。

    sc create “SERVICE_NAME” binpath= “SERVICE_PROGRAM” displayname= “SERVICE_DESCRIPTION” start= auto


OK,言归正传。

金沙国际 1

Windows Startup Script

遵守如下步骤:

  1. 开辟当地的组策略管理,运行命令gpedit
    2.
    然后挨家挨户打开Computer Configuration->Windows Settings->Scripts->
    Startup, 在Startup中配置需求开机启动的脚本或者程序。
    在机械中的配置,大家都尽量的指望自动化,于是希望由此脚本来完毕这些动作。可惜没有CMD
    命令可以直接行使那种格局添加启动程序,后来博主搜索了部分方法,有通过直接改动注册表的、也有经过vb脚本去落到实处的,但那几个点子个人认为还不够直接,简单。
    于是博主找到了接下去要说的点子,通过Windows定时职责管理器。

俺们将在本章介绍以下案例:

可以到
下载那多个软件的Linux下的时髦版本,都是tar.gz格式的二进制文件,直接解压就足以运作,解压缩没怎么好讲的。

2.一一点击Computer Configuration -> Windows Settings ->
Scripts(Startup/Shutdown)

Windows Schedule Task

Windows定时任务管理器,提供了强硬的机能:可以定时的履行职分,除了依照时间去触发定时职责,其还提供了开机启动触及程序运行的功用,你可以透过图形界面的主意计划,也可以因此命令形式:

schtasks /create /TN "TASK_NAME" /RU SYSTEM /SC ONSTART /TR "TASK_PROGRAM"

shell> tar zxvf firefox-2.0.0.3.tar.gz
shell> tar zxvf thunderbird-2.0b2.tar.gz

金沙国际 2


那边要留意的是,firefox和thunderbird的“执行文书”都是其解压后主目录中的脚本文件,文件名分别是firefox和thunderbird。

3.在左侧双击Stratup,出现如图弹窗,可在此添加cmd或者PowerShell脚本。

引言

Python脚本既可以在ArcGIS运行条件外以单身脚本的款式来运作,也能够在ArcGIS运行条件内以脚本工具的样式来运行。二种艺术都有独家的优缺点。到近日甘休,所有的本子都是在ArcGIS环境中以脚本工具格局或在Python开发条件IDLE以及ArcGIS内的Python窗口来实施。不过,Python脚本同样可以透过Windows操作系统命令行方式来举办。那种实践Python脚本的章程对于制定脚本执行职责陈设以来是那些实用的。制定脚本执行职分安顿有多少个地点的来头,一是诸多地理处理脚本的运转必要开支很长日子平时都是布局在非工作时间来执行。别的,有一部分本子须要定时定期(每一日,周周甚至每月)执行,有时候也是由于功效考虑。在本章中,你将学习怎么着通过命令行来推行Python脚本,将脚本添加到批处理公事中以及在指定时间来施行脚本。须求注意一点,由于代码中必要调用arcpy模块,所有通过的命令行来进行的本子仍旧必要取得ArcGIS桌面软件的准许。

自己的桌面使用的是KDE,接下去自己讲一下怎样创制桌面飞快方式。

金沙国际 3

透过命令行执行Python脚本

到方今停止,本书中有所的Python脚本要么在ArcGIS环境中以脚本工具方式举行,要么在Python开发环境中施行。Windows命令行为您提供了别的一种运行Python脚本的措施。命令提醒窗口首要以批处理公事或职务布署的不二法门来执行脚本。

一、thunderbird

4.点击确认

Getting ready

在命令提醒窗口中实践Python地理处理脚本有七个地点的优势。那几个本子可以配备在空闲时间实施以得到更高的频率,同时也有益利用Python自带的错误处理和调剂功用来展开调剂代码。
在该案例中,你将学习怎么着行使Windows命令提示符来运行Python脚本。你须求取得管理员权限来完开销案例,由此你恐怕需求调换新闻技术援助部门来修改权限。

1、在桌面上点击鼠标右键,在弹出的菜单中选择“Create New -> Link to
Appliacation…”。
2、在页签“Greneral”中的文本输入框内设置火速格局的名字,如“ThunderBird”。
3、点击输入框左边的齿轮状按钮(图标),弹出图标设置窗口,接纳单选按钮“other
icons”,点击由disable变为enable状态的按钮“Browse…”,选拔“/usr/local/thunderbird2/icons/mozicon50.xpm”图标文件,点击按钮“open”再次来到前一窗口。
4、在页签“Application”中的“Command”文本输入框内,填写thunderbird执行脚本的凡事径名,如
“/usr/local/thunderbird2/thunderbird”。(注意,不须要引号,若是通过文件浏览窗口拔取程序,会活动添加上半角双引号)
5、点击按钮“OK”达成安装并关闭窗口。

重启,在下次登录Windows界面前,系统会自行执行所增加的剧本。

How to do it…

依据以下步骤来学学如何通过Windows命令提醒符来执行脚本:
1.Windows中点击开头|所有程序|附件|命令提醒符
(Start|All Programs|Accessories|Command
Prompt)
,弹出一个好像于下图的窗口:

金沙国际 4

窗口中会突显当前目录。你的目录路径会有些不一样。大家来改变当前目录。
2.输入cd C:\ArcpyBook\Appendix1.
3.输入dir来查阅该目录下的公文和子文件夹。你会看到唯有一个称作ListFields.py的Python文件。

金沙国际 5

4.您要求认可Python解释器可以实施。点击初叶|所有程序|附件|系统工具|控制面板(Start|All
Programs|Accessories|System Tools|Control Panel)

金沙国际 6

5.点击系统与金昌(System and Security)
6.点击系统(System)
7.点击高级系统安装(Advanced system settings)
8.在系统品质(System
Properties)
对话框中,如下图所示接纳高级(Advanced)选项卡,点击环境变量(Enviroment
Variables)
按钮:

金沙国际 7

9.根据下图所示找到Path系统变量,然后点击编辑(Edit)按钮。

金沙国际 8

10.查看C:\金沙国际,Python27\ArcGIS10.1索引字符串(按照个人景况修改路径)。要是没有找到该字符串,添加到最前面。确保该路线前添加分号分隔符。现在当您在指令提醒符中输入python后,系统就会寻找Path系统变量中的每一个索引中查找一个可执行文件python.exe。

金沙国际 9

11.点击确认(OK)按钮关闭编纂系统变量(Edit System
Variable)
对话框。
12.点击确认(OK)按钮关闭环境变量(Enviroment
Variables)
对话框。
13.点击确认(OK)按钮关闭系统质量(System Properties)对话框。
14.重返命令行提示符窗口。
15.输入python ListFields.py。系统就会运作ListFields.py剧本。等待一小会后,你会看出如下结果:

金沙国际 10

好了,可以点击桌面上的快捷格局看看是否可以正常启动thunderbird程序了。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图