草莓時刻會創建一個新的空白流程。但是很多時候需要復用過往基礎流程,在此基礎上進行修改即可。而而不是重新創建基礎流程。
為了解決這個問題,我們需要了解一下影刀流程的基礎結構。
影刀流程基礎結構概覽
影刀自動化流程的基礎結構主要包括幾個關鍵組件:
-
Python環境:
venv
目錄包含流程運行所需的Python環境信息,包括Python可執行命令及通過pip
安裝的依賴庫(如requests
)。 -
擴展指令:
xbot_extensions
目錄存放流程所依賴的擴展指令,包括自定義開發的指令或從市場下載的指令集。 -
機器人代碼:
xbot_robot
是存放實際自動化流程代碼的地方。
此外,一個典型的影刀流程文件夾可能還包括以下文件:
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2025/5/22 18:41 .dev
-a---- 2020/4/9 10:42 102 imagesV2.xml
-a---- 2025/5/22 18:41 211 main.pybx
-a---- 2025/5/22 18:41 1027 package.json
-a---- 2025/5/22 18:41 1432 package.py
-a---- 2025/5/22 18:41 152 package.sigstore
-a---- 2020/4/9 10:35 191 selectorsV2.xml
-a---- 2025/5/22 18:41 53 settings.json
-a---- 2025/5/22 18:41 20 __init__.py
.dev
:包含流程涉及的塊信息和圖標。main.pybx
:加密處理的Python代碼和流程JSON文件。package.json
:記錄流程的基本信息,如名稱、唯一ID等。selectorsV2.xml
:存儲元素庫的定位信息。settings.json
:保存額外配置信息,如topicUuid
。
package.json內容
{"uuid": "xxx-xxx-xxx-xxx-xxxxx","name": "測試流程","icon": null,"version": "1","tags": null,"software": null,"software_title": null,"package_version": 5,"feature_list": [2,5],"description": null,"instruction": "","use_latest_pip": false,"videoName": "","startup": "main","robot_type": "app","activity_code": null,"flows": [{"name": "main","filename": "main","kind": "Visual","opened": false,"groupName": null}],"flow_groups": [],"variables": [],"external_dependencies": [],"internaldependencies": [],"selectordependencies": [],"internalautodependencies": [],"ipaasDependencies": [],"databook_columns": [],"authority": "use","internalautoupgrade": false,"isbrief": false,"uia_type": "PC","persist_databook": false,"customItems": {"gifUrl": null,"videoUrl": "","imageUrl": "","imageName": ""}
}
settings.json
{"topicUuid": null,"CollegeGameInfo": null
}
流程復用的步驟與技巧
步驟一:創建并保存基礎流程
首先,您需要在影刀網頁端創建一個基礎答題流程并將其保存。然后,找到該流程在本地的存儲位置,并檢查settings.json
文件中的topicUuid
值。
步驟二:復制并修改流程
接下來,復制整個基礎流程文件夾,而不是直接在原始流程上進行修改。這樣做可以確保原始流程的完整性,同時避免潛在的數據丟失風險。
步驟三:替換topicUuid
在復制后的流程文件夾中,打開settings.json
文件并將其中的topicUuid
替換為您新創建流程對應的UUID。這一步至關重要,因為影刀系統通過topicUuid
來識別和驗證流程。
步驟四:繼續流程開發
完成上述步驟后,您可以基于修改后的流程文件夾繼續您的開發工作。由于流程已經包含了必要的基礎設置,因此可以大幅減少重復工作,加速開發進度。