草莓时刻会创建一个新的空白流程。但是很多时候需要复用过往基础流程,在此基础上进行修改即可。而而不是重新创建基础流程。
为了解决这个问题,我们需要了解一下影刀流程的基础结构。
影刀流程基础结构概览
影刀自动化流程的基础结构主要包括几个关键组件:
-
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
来识别和验证流程。
步骤四:继续流程开发
完成上述步骤后,您可以基于修改后的流程文件夹继续您的开发工作。由于流程已经包含了必要的基础设置,因此可以大幅减少重复工作,加速开发进度。