PyAutoFlow 是什麼樣的軟體?
這是一款在 Windows 上撰寫、執行並排程自動執行 Python 程式的桌面應用程式。編輯器、執行結果、排程、執行紀錄與學習課程都整合在同一個畫面,即使是第一次學 Python 的人,安裝後也能立刻執行程式。
您不需要自行架設開發環境,而且腳本會在隔離環境中執行,寫錯的程式碼較不容易影響整台電腦。
整理了安裝、執行、排程與安全設定時最常遇到的問題。
這是一款在 Windows 上撰寫、執行並排程自動執行 Python 程式的桌面應用程式。編輯器、執行結果、排程、執行紀錄與學習課程都整合在同一個畫面,即使是第一次學 Python 的人,安裝後也能立刻執行程式。
您不需要自行架設開發環境,而且腳本會在隔離環境中執行,寫錯的程式碼較不容易影響整台電腦。
可以。若側邊欄左下角的 Python 環境標籤顯示 未連接,請點擊該標籤。系統會開啟設定 → Python 環境,只要按一次 [安裝 Python],應用程式就會下載並設定專用的 Python 執行環境(需要網路,僅第一次)。
電腦上原有的其他 Python 不會被更動。完成後標籤會變成 已連接,並顯示版本號。
Store 版 Python 在應用程式容器中執行,與 PyAutoFlow 的隔離執行不相容,因此刻意排除在候選之外。有時看起來有 python.exe,實際上只是開啟商店頁面的空殼程式。
請使用上面的 [安裝 Python] 按鈕,或從 python.org 的標準安裝程式安裝。
엣지비트;若為空白或其他名稱,即非官方檔案。其他資訊,確認發行者為 엣지비트 後再選擇 仍要執行。請先確認檔案是從官方下載頁面取得的。實際的 .py 檔案存放在文件資料夾下的 Documents\PyAutoFlow\Scripts。檔名會直接顯示在排程與執行紀錄中,取一個能看出用途的名稱,日後會更好找。
即使移除應用程式,這個資料夾仍會保留。
按下編輯器右上角的執行按鈕後,下方分頁會顯示結果。
過去的執行紀錄可在左側選單的執行紀錄查看。其中會保留失敗的時間與當時使用的 Python 環境,方便比對是否重複出現相同錯誤。
Python 的錯誤訊息由下往上讀最快。
NameError: name 'prnt' is not defined 表示呼叫了不存在的名稱,通常是打字錯誤。File "...", line 12 就是自己程式中出問題的行號。若列出多個檔案,看標示自己檔名的最後一個即可。ModuleNotFoundError(函式庫未安裝)、IndentationError(縮排)、TypeError(型別不符)、FileNotFoundError(檔案路徑)。如果還是找不出原因,別一個人卡住。到問答區貼出 ① 您想做什麼 ② 完整的錯誤訊息 ③ 出問題的程式碼,就會有人回覆。發問頁面另有專門貼上程式碼的欄位。
在編輯器下方的套件分頁即可安裝、升級或移除函式庫。出現 ModuleNotFoundError 時,大多在這裡就能解決。
若您同時維護多支腳本,建議使用虛擬環境:每個專案各自保有函式庫版本,更新其中一個也不會弄壞其他腳本。可在設定 → Python 環境中建立與選擇。
請一併檢查檔案編碼與輸出編碼。
open('data.csv', encoding='utf-8')encoding='cp950')。可以。在編輯器下方的偵錯分頁可以設定中斷點,逐行執行並檢視變數值。
不過在最嚴格的安全設定下,偵錯會被停用。偵錯器需要應用程式與 Python 處理程序互相通訊,而嚴格模式會阻擋這個通道。需要偵錯時,請到設定 → 安全性 & 沙箱將保護層級調低一級。
不會。排程只在 PyAutoFlow 執行中時運作。若電腦關機、進入睡眠或休眠,或應用程式已完全關閉,預定時間就不會執行。
如果某項作業一定要準時執行,請確保該時段電腦是開機的,而且應用程式保持開啟。
請依序確認。
頻率可選擇僅一次、每小時、每日、每週,熟悉的話也可以直接輸入 Cron 運算式。
這是讓腳本在隔離環境中執行的功能。開啟後,可大幅降低對工作資料夾之外的檔案或系統造成的影響。搭配的腳本安全檢查會在不執行程式的情況下分析程式碼,事先提示 shell、網路、動態執行等可能有風險的呼叫。
建議保持開啟,尤其是第一次執行從網路、社群取得或由 AI 產生的程式碼時。設定位於設定 → 安全性 & 沙箱。
在受保護的執行下,腳本啟動其他程式(子處理程序)預設會被阻擋。當 subprocess.run(...) 或外部指令以 WinError 367(無法完成要求的作業)失敗時,就是這個情況。
若這是您本來就想做的事,請在設定 → 安全性 & 沙箱將 shell(外部程式)執行改為允許。但放寬這項設定會擴大腳本在電腦上能做的事,請先確認程式碼內容再更改。
另外,隔離執行沒有主控台視窗。用 input() 接收輸入可正常運作,但需要真實主控台的程式碼(例如讀取終端機大小)可能會失敗。
在受保護的執行下,只允許寫入工作資料夾內。工作資料夾以外的路徑不論設定為何一律阻擋;若關閉寫入權限,連工作資料夾也會變成唯讀。
open('result.csv', 'w') 這類相對路徑,而非桌面或 C:\ 之類的絕對路徑。受保護的執行可以限制腳本的網路存取。若網路本身正常、只有腳本連不出去,請先檢查這項設定 — 位於設定 → 安全性 & 沙箱的網路項目。
公司的 Proxy、防火牆,或防毒軟體的網路保護功能,也可能擋住 Python 處理程序。
受保護的執行會限制腳本可用的記憶體上限,執行過久也會被中止。一次讀入超大 CSV、或不斷讓串列變大的程式碼最容易碰到。
目前的上限值可在設定 → 安全性 & 沙箱查看。若已經是最大值就無法再調高,只能從程式碼著手。
如果腳本是您自己寫的程式碼,用途明確(例如整理指定資料夾的檔案、呼叫外部程式),而所需權限在受保護的執行下一直被擋,那麼關閉也沒問題。
反之,以下情況請保持開啟。
不登入也能正常使用,此時即為 Free 方案。
註冊並完成電子郵件驗證後,可免費使用 Pro 30 天。不需要綁定信用卡,期限結束後只會回到 Free,應用程式不會被鎖住。
不會。取消只會停止下一次自動續訂,已付費的使用期間結束前,Pro 功能仍可繼續使用。
您可以隨時在 Pro 說明頁面,或應用程式的設定 → 訂閱中取消。
由於屬於數位內容,一旦開始使用,依規定解約權會受到限制;不過依本公司政策,付款後月方案 7 天內、年方案 14 天內可申請全額退款。
請按 Pro 說明頁面的申請退款按鈕,申請會送交營運人員,審核後處理(按下按鈕並非立即退款)。超過這段期間則改以取消訂閱停止下次續訂,剩餘期間仍可照常使用。
有新版本時,應用程式會顯示提示。依照指示進行即可更新到最新版,而且您撰寫的腳本、設定與執行紀錄都會保留。
建議在手邊工作告一段落後再更新:先儲存正在編輯的腳本,並確認是否有即將執行的排程。更新後請確認 Python 環境是否仍為已連接狀態。
不會。即使從 Windows 設定 → 應用程式 → 已安裝的應用程式移除 PyAutoFlow,Documents\PyAutoFlow\Scripts 中的腳本以及設定、執行紀錄仍會留在使用者資料夾。重新安裝後即可接著使用。
若想完全清除,請在移除後自行刪除該資料夾。
한국어 · English · 日本語 · Монгол · Tiếng Việt · 繁體中文