def main(): xls_files = load_data.get_ext_files('.xls') result_files = [f for f in xls_files if '-result' in f and 'comb' not in f] if not result_files: print('No files with postfix "-result.xls" found.') return print('Files below will be calculated:\n%s\n' % result_files) expect_counts = input_expect_combs_counts() # TODO(jjs): 将更多步骤放到imap里面去做,然后再打开多进程开关 # use_multi_process = input_use_multi_process() use_multi_process = False for file_name in result_files: print('Calculating %s' % file_name) mitama_combs = load_result_sheet(file_name) combs_count = make_all_independent_combs(file_name, mitama_combs, expect_counts, use_multi_process) print('Calculating finish, get %s independent combinations' % combs_count)
"--effective-secondary-prop-show", type=str2bool, default=True, help=u'是否展示副属性的有效条数,默认为True。如果不想展示输入False即可' u'"-ESPS True"为展示副属性有效条数' u'“输出类”为包含 攻击加成、速度、暴击、暴击伤害的有效条数' u'“奶盾类”为包含 生命加成、速度、暴击、暴击伤害的有效条数' u'“命中类”为包含 效果命中、速度的有效条数' u'“双堆类”为包含 效果命中、效果抵抗、速度的有效条数' u'首领御魂的固有属性也加入计算,首领御魂的满条为12分左右') if __name__ == '__main__': args = parser.parse_args() esps_show = args.effective_secondary_prop_show print('Input args: %s' % args) json_files = load_data.get_ext_files('.json') if not json_files: print('There is no json file in current directory, exit.') sys.exit(1) for file_path in json_files: data = load_data.get_mitama_data_json(file_path, []) file_name, _ = os.path.splitext(file_path) file_name_xls = file_name + '.xls' write_data.write_original_mitama_data(file_name_xls, data, esps_show) print('File %s has been converted' % file_path)
def gen_result_comb_data(independent_comb): result_serials = [] attack_values = [] speed_values = [] for comb_data in independent_comb: result_serials.append(str(comb_data.get(u'组合序号', 0))) attack_values.append(str(comb_data.get(u'攻击x暴伤', 0))) speed_values.append(str(comb_data.get(u'速度', 0))) result_comb_data = {u'组合个数': len(independent_comb), u'result序号': ','.join(result_serials), u'攻击x暴伤': ','.join(attack_values), u'速度': ','.join(speed_values), } return result_comb_data if __name__ == '__main__': xls_files = load_data.get_ext_files('.xls') result_files = [f for f in xls_files if '-result' in f] for file_name in result_files: print('Calculating %s' % file_name) mitama_combs = load_result(file_name) independent_combs = make_independent_comb(mitama_combs) write_independent_comb_result(file_name, independent_combs) print('Calculating finish, get %s independent combinations' % len(independent_combs))