【问题标题】:Windows Task Scheduler and Python - code is good when run manually but issue when scheduledWindows 任务计划程序和 Python - 手动运行时代码很好,但在计划时会出现问题
【发布时间】:2015-12-21 11:58:33
【问题描述】:

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

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

为什么它适用于某些设置,而不适用于其他设置?我只需要它在后台运行。

【问题讨论】:

  • 我对@9​​87654321@ 问题的回答可能对您有一些影响,因为它涉及使用任务调度程序运行 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


【解决方案1】:

在寻找 Windows 任务计划程序的替代品几个小时后,我终于意识到尝试另一种支持透明度的图像格式 GIF。这通过导出保持透明度并在后台运行。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2012-01-25
    • 2013-02-11
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 2015-08-08
    相关资源
    最近更新 更多