簡體   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