Windows任务调度程序和Python -代码在手动运行时很好,但在调度时出现问题



所以我有一个脚本,使用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")

我仍然不知道为什么png在通过windows任务调度程序运行时(仅在后台处理中)不会保留透明度。

最新更新