软工实践第一次个人编程作业

软工实践第一次个人编程作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2020
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2020/homework/11167
这个作业的目标 解析json 熟悉命令行操作 规范编程习惯 学习测试项目 github使用
学号 031802637

时间预算

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 200 200
Estimate 估计这个任务需要多少时间 200 200
Development 开发
Analysis 需求分析 (包括学习新技术) 150 300
Design Spec 生成设计文档 60 60
Design Review 设计复审 0 0
Coding Standard 代码规范 (为目前的开发制定合适的规范) 20 20
Design 具体设计 20 20
Coding 具体编码 100 100
Code Review 代码复审 0 0
Test 测试(自我测试,修改代码,提交修改)
Reporting 报告 30 30
Test Report 测试报告
Size Measurement 计算工作量
Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 30 30
合计 410 410

解题思路

  • 反复阅读作业要求,还是读不太懂
  • 经大佬指导,先粗略学了python,略知一二了吧
  • 学习控制台命令,利用python读取json文件
  • 利用脚本测试代码
  • 将写完的代码提交到Github测试

代码模块

以下代码均参考大佬的代码

初始化命令行
class DataProcessing:
    def __init__(self,FirstTime: bool , Address: str = None ):
        if(FirstTime):#第一次执行初始化
            if(self.pretreatment(Address)==False):
                raise RuntimeError('error: Files not Found')
        else:#读取预制文件
            if(self.loadData() == False):
                raise RuntimeError('error: please -i before using ')
读取json文件
def __read_1(self):
    self.__dicts = []
    for root, dirs, files in os.walk(self.__dir_addr):
        for file in files:
            if file[-5:] == '.json' and file[-6:] != '1.json' and file[-6:] != '2.json' and file[-6:] != '3.json':
                with open(file, 'r', encoding='utf-8') as f:
                    self.__jsons = [x for x in f.read().split('\n') if len(x)>0]#读取json文件并按行分割
                    for self.__json in self.__jsons:
                        self.__dicts.append(json.loads(self.__json))#将json文件转化成字典,并添加到列表之中

目前先搞到这里,后续完整代码,还有什么代码规范,GitHub测试啥的,说真的还在搞,希望助教华哥和老师能给个机会,让我再搞搞,这篇博客会持续更的!

posted @ 2020-09-17 12:24  innovation-Y  阅读(33)  评论(0编辑  收藏  举报