在Window搜索栏里输入并运行Anaconda Prompt。 运行指令
> D:
切换到D盘。运行指令
> cd D:\wendao_project\
切换到所在目录文件夹。
python example.py <func> [--file <file>]
func: 运行方式,可以是people, payment, apply, reset中的一种 file: 数据文件
python example.py people --file <people_file>
输出output_id.csv文件。
例如:
python example.py people --file people_0.csv
people_file的格式:
name | parent | incash | outcash |
---|---|---|---|
名字1(字符串) | 上级1(字符串) | 收入1(数字) | 支出1(数字) |
名字2(字符串) | 上级2(字符串) | 收入2(数字) | 支出2(数字) |
... | ... | ... | ... |
停用:
python example.py deactivate --name [user1 [user2 [...]]]
激活:
python example.py activate --name [user1 [user2 [...]]]
指令里输入需要停用/激活的名字(字符串)。
python example.py payment --file <payment_file>
例如:
python example.py payment --file payment_0.csv
payment_file的格式:
payer | amount | type |
---|---|---|
付款人1(字符串) | 金额1(数字) | 类型1(字符串) |
付款人2(字符串) | 金额2(数字) | 类型2(字符串) |
... | ... | ... |
此指令会计算所有账户并将结果保存在缓存参数里,并输出output_cache.csv文件。
python example.py apply
此指令把s所有缓存参数里的计算结果复写在数据里,并输出output.csv文件。
python example.py export
重新反映现在的数据并输出output_id.csv,output_cache.csv,和output.csv文件。仅输出,不对数据做任何更改。
python example.py reset_cache
python example.py reset
utils.py里存有设置变量: L2_THRESHOLD_NUM_PEOPLE: 获得两层分成所需人数 PERCENTAGE: 分成比例;按照以下格式来写:
{
"付款类型": {"l1": 比例, "l2": 比例},
"付款类型": {"l1": 比例, "l2": 比例},
...
}