软工实践第一次个人编程作业
这个作业属于哪个课程 | 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('
') if len(x)>0]#读取json文件并按行分割
for self.__json in self.__jsons:
self.__dicts.append(json.loads(self.__json))#将json文件转化成字典,并添加到列表之中
目前先搞到这里,后续完整代码,还有什么代码规范,GitHub测试啥的,说真的还在搞,希望助教华哥和老师能给个机会,让我再搞搞,这篇博客会持续更的!