繁体   English   中英

Windows Task Scheduler和Python-手动运行时代码很好,但在计划时发布

[英]Windows Task Scheduler and Python - code is good when run manually but issue when scheduled

因此,我有一个使用ArcPy模块创建一系列PNG的脚本。 特别是我有一个带有透明背景导出的图像。 当我通过CMD或IDLE手动运行脚本时,该脚本运行良好。 当我将任务计划程序与安全设置“仅在用户登录时运行”一起使用时,它也可以正常运行。 但是,使用具有此设置的任务计划程序时,将在前台运行进程(即,每10分钟弹出一次提示,并在脚本运行时停留30秒)。 当我使用安全设置“无论用户是否登录运行”时,都不会出现提示并且脚本将执行,但是其中一个PNG的输出不是透明的,这使得在后台运行它毫无用处。

我也尝试过使用“以最高特权运行”选项和“隐藏”选项,但是没有运气。

为什么在某些设置下可以使用,但在其他设置下不能使用? 我只需要它在后台运行。

在寻找了Windows任务计划程序的替代方案之后,终于让我想到了尝试另一种支持透明度的图像格式GIF。 这样可以在导出过程中保持透明,并在后台运行。

arcpy.mapping.ExportToGIF(mxd, localpath, df_export_width=1056, df_export_height=720, resolution=96, transparent_color="255,255,255")

我仍然不知道为什么通过Windows Task Scheduler运行(仅在后台处理中)PNG不能保持透明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM