【发布时间】:2015-12-21 11:58:33
【问题描述】:
所以我有一个使用 ArcPy 模块创建一系列 PNG 的脚本。特别是我有一张以透明背景导出的图像。当我通过 CMD 或 IDLE 手动运行脚本时,该脚本运行良好。当我使用具有安全设置“仅在用户登录时运行”的任务计划程序时,它也运行良好。但是,使用具有此设置的任务调度程序会在前台运行进程(即,提示每十分钟弹出一次,并在脚本运行时停留 30 秒)。当我使用安全设置“无论用户是否登录都运行”时,不会出现提示并且脚本会执行,但是其中一个 PNG 的输出不透明,这使得在后台运行它毫无用处。
我也尝试过使用“以最高权限运行”选项和“隐藏”选项,但没有成功。
为什么它适用于某些设置,而不适用于其他设置?我只需要它在后台运行。
【问题讨论】:
-
我对@987654321@ 问题的回答可能对您有一些影响,因为它涉及使用任务调度程序运行 Python 脚本。
-
当您在提示符下运行它时,会加载路径(和环境)。您可能有一些依赖于此的代码。
-
我在代码中没有任何相对路径,它在任务调度程序中运行良好,只是在后台运行时不会以透明方式导出 PNG。除了忽略透明度参数(rgb 元组)之外,一切运行完美:arcpy.mapping.ExportToPNG(mxd, localpath, '', 1056, 720, 96, False, "8-BIT_PALETTE", (255,255,255), (255,255,255))
-
什么是
localpath? -
只是一个完整的文件路径:r"J:\weather\graphics\conus\radar\2219.png"
标签: python python-2.7 scheduled-tasks arcpy