update impl文件bug

This commit is contained in:
P3ngSaM 2022-08-16 22:45:02 +08:00
parent d2710885c2
commit 46e50043f3
1 changed files with 5 additions and 5 deletions

View File

@ -133,7 +133,7 @@ class FileObjImpl(object):
f.write('\t\tfunc = {}()'.format(func['class_name']))
f.write('\n')
for item in func['parameter']:
if item['verify'] == 'type' and item['type'][0].istitle():
if item['verify'] == 'type' and item['type'][0][0].istitle():
# 判断type为对象的情况
func_name = 'func_{}'.format(item['attribute'])
# 定义type关联class
@ -148,7 +148,7 @@ class FileObjImpl(object):
# 将处理好的class赋值于外层类属性
f.write('\t\tfunc.{param} = {func_name}'.format(param=item['attribute'], func_name=func_name))
f.write('\n')
elif item['verify'] == 'instance_list' and item['type'][0].istitle():
elif item['verify'] == 'instance_list' and item['type'][0][0].istitle():
# 判断type为列表的情况
func_name = 'func_{}'.format(item['attribute'])
f.write('\t\tfunc.{} = list()'.format(item['attribute']))
@ -158,10 +158,10 @@ class FileObjImpl(object):
f.write('\t\t\t{} = {}()'.format(func_name, item['type'][0]))
f.write('\n')
type_data = [data for data in package_data['class_data'] if data['class_name'] == item['type'][0]]
for sub_item in type_data[0]:
f.write('\t\t\t{func_name}.{param} = data["{param}"]'.format(func_name=func_name, param=sub_item['attribute']))
for sub_item in type_data[0]['parameter']:
f.write('\t\t\t{func_name}.{param} = item["{param}"]'.format(func_name=func_name, param=sub_item['attribute']))
f.write('\n')
f.write('\t\t\tfunc.{}.append(item)'.format(func_name))
f.write('\t\t\tfunc.{}.append({})'.format(item['attribute'], func_name))
f.write('\n')
else:
f.write('\t\tfunc.{param} = data["{param}"]'.format(param=item['attribute']))