使用方法

指令窗口

在Window搜索栏里输入并运行Anaconda Prompt。 运行指令

> D:

切换到D盘。运行指令

> cd D:\wendao_project\

切换到所在目录文件夹。

Script运行方法

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": 比例}, 
	...
}