葡京网页登录 > IT系统 > ArcGIS Python编程案例(13)-自动执行Python脚本

ArcGIS Python编程案例(13)-自动执行Python脚本
2019-11-28 15:58

平淡无奇状态下,步向Windows分界面在此之前都有一个登入进度,如何在签到前让系统实行脚本呢?上边介绍生龙活虎种办法。

Windows中落实不依赖账户登陆的开机运维程序,不依据账

在Windows中许多的任务,咱们希望能够在Windows 运营之后自动运行。举个例子,公司有个订饭系统,基本天天都亟待登陆去订饭,于是写二个剧本完毕自动订饭。然则你的微处理器每日要关机,当然不愿意开机后还必要手动运维那个订饭脚本了。于是那个时候大家要将其这种本子实现为开机自动运维脚本。
但要注意本文要讲的开机运行的程序,是在客商还不曾登入的情形下促成运维的。换句话说,本文描述的开机运维的程序运营在Session 0中 重要介绍了3中方法, 大家可以选择伏贴的办法去达成。

第十三章 非常和错误处理 ArcGIS Python编程案例(13)-自动执行Python脚本。||| 附录B 多少个常用Python管理职务

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


澳门新莆京23819com 1

Windows Startup Script

服从如下步骤:

  1. 开发本地的组战术管理,运行命令gpedit
    2. 然后依次伸开Computer Configuration->Windows Settings->Scripts-> Startup, 在Startup中配置须求开机运维的台本大概程序。
    在机器中的配置,大家都尽量的希望自动化,于是希望通过脚本来达成这一个动作。缺憾未有CMD 命令能够一贯动用这种方式加多运营程序,后来博主寻找了部分办法,有经过一贯退换注册表的、也可能有通过vb脚本去贯彻的,但这一个方式个人感到还缺乏直接,轻松。
    于是博主找到了接下去要说的法子,通过Windows定时任务微处理器。

大家将要本章介绍以下案例:

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

Windows Schedule Task

Windows按期义务微型机,提供了强大的成效:能够按期的实践任务,除了依据时间去触发定期职分,其还提供了开机运转触及程序运转的成效,你能够经过图形分界面包车型客车艺术计划,也能够经过命令情势:

  • 依次张开Control Panel->Administrative Tools澳门新莆京23819com,->Task Scheduler,然后再里面新建自身的职责。重要注意以下两点:
    • 职分运维的账号选成”System”
    • 触发器中,选用At Startup触发器
  • 动用如下命令行:
schtasks /create /TN "TASK_NAME" /RU SYSTEM /SC ONSTART /TR "TASK_PROGRAM"
  • 通过命令行实行Python脚本
  • 使用sys.argv[]破获命令行输入参数
  • 将Python脚本加多到批管理文件
  • 创设职责陈设

澳门新莆京23819com 2


3.在左侧双击Stratup,现身如图弹窗,可在这里加多cmd恐怕PowerShell脚本。

引言

Python脚本不仅可以够在ArcGIS运营条件外以单独脚本的款式来运行,也得以在ArcGIS运营情状内以脚本工具的样式来运作。二种格局都有分别的利弊。到最近甘休,全数的剧本都以在ArcGIS情形中以脚本工具形式或在Python开拓情状IDLE以至ArcGIS内的Python窗口来推行。可是,Python脚本形似能够因而Windows操作系统命令行方式来实行。这种执行Python脚本的措施对于拟定脚本实施职责布署以来是相当实用的。制定脚本试行职分布署有多少个地方的案由,一是相当多地理管理脚本的运营供给耗费非常长日子常常都以构造在非工时来进行。别的,有局地剧本必要按时依期(每一日,每一周甚至每月卡塔尔实行,一时候也是出于成效思谋。在本章中,你将学习怎么通过命令行来实施Python脚本,将脚本增加到批管理文件中以致在指如时期来实践脚本。必要专一一点,由于代码中要求调用arcpy模块,全体通过的命令行来进行的剧本依旧须求获得ArcGIS桌面软件的准予。

澳门新莆京23819com 3

因而命令行施行Python脚本

到方今截止,本书中装有的Python脚本要么在ArcGIS景况中以脚本工具情势进行,要么在Python开荒条件中实践。Windows命令行为您提供了其余大器晚成种运转Python脚本的秘籍。命令提醒窗口主要以批管理文件或职务安插的章程来实行脚本。

4.点击确认

Getting ready

在命令提醒窗口中推行Python地理管理脚本有八个地点的优势。那几个本子能够配备在清闲时间试行以赢得更加高的效率,同期也惠及利用Python自带的错误管理和调弄收拾功用来拓展调治将养代码。
在这里案例中,你将学习怎么样使用Windows命令提示符来运转Python脚本。你须要获得管理员权限来完花费案例,由此你恐怕要求联系消息技巧援助部门来改正权限。

上一篇:葡京娱乐vSphere虚拟化之网络配置 下一篇:没有了