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