第一次個人程式設計作業

2022-03-03 14:25:21 字數 2691 閱讀 8612

github倉庫位址

psp2.1

personal softwareprocess stages

預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫50

60estimate

估計這個任務需要多少時間

3020

development

開發960

1080

analysis

需求分析 (包括學習新技術)

180210

design spec

生成設計文件

2020

design review

設計複審

1015

coding standard

**規範 (為目前的開發制定合適的規範)

3040

design

具體設計

3040

coding

具體編碼

180160

code review

**複審105

test

測試(自我測試,修改**,提交修改)

3025

reporting

報告10

10test repor

測試報告

1510

size measurement

計算工作量515

postmortem & process improvement plan

事後總結, 並提出過程改進計畫

1015

合計1570

1725

姓名和手機號碼還是用正則匹配,然後剔除成純位址資訊,通過url上傳位址資訊,得到返回的乙個包,再用包裡的地理編碼(座標點)再url上傳,逆地理編碼處理返回精準的位址。用這種方法優點是可以補齊某一級位址缺失;缺點是可能定位到鄰近位址,所以最後兩級位址還是用正則匹配比較精準。

關鍵**

str3 = str2[0:pos[0]] + str2[pos[1]:] #剔除手機號碼,得到僅包含位址資訊的str3

url = "" #使用高德api

urlweb = url + "&address=" + str3 #urlweb為完整api請求鏈結

webdata = requests.get(urlweb).text #webdata為**返回資料報

content = json.loads(webdata) #轉換為json格式

positon = content["geocodes"][0]["location"] #geocodes為地理編碼資訊列表,location為座標點,兩者用於逆地理編碼

rurl = "" #逆地理編碼查詢

rurlweb = rurl + "&location=" + positon #逆地理編碼api

respond = requests.get(rurlweb).text #返回詳細地理資訊

respond = json.loads(respond) #格式轉化

消耗最大的函式就是通過api的url呼叫

url = "" #使用高德api

...

rurl = "" #逆地理編碼查詢

編寫單元測試,需要引入python自帶的unittest模組,編寫mydict_test.py如下:

import unittest

from mydict import dict

class testdict(unittest.testcase):

def test_init(self):

d = dict(a=1, b='test')

self.assertequal(d.a, 1)

self.assertequal(d.b, 'test')

self.asserttrue(isinstance(d, dict))

def test_key(self):

d = dict()

d['key'] = 'value'

self.assertequal(d.key, 'value')

def test_attr(self):

d = dict()

d.key = 'value'

self.asserttrue('key' in d)

self.assertequal(d['key'], 'value')

def test_keyerror(self):

d = dict()

with self.assertraises(keyerror):

value = d['empty']

def test_attrerror(self):

d = dict()

with self.assertraises(attributeerror):

value = d.empty

1.由於c/c++的程式設計習慣在使用python的if、while、for的後面老是忘記加「:」。

2.由於使用了null位址導致了程式崩潰,在使用值可能為null的物件時要先加判斷,不為null次才能使用它的函式方法,不然會導致程式崩潰。

第一次個人程式設計作業

psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫120 estimate 估計這個任務需要多少時間 120development 開發360 analysis 需求分析 包括學習新技術 60 design spec...

第一次個人程式設計作業

倉庫 psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫 estimate 估計這個任務需要多少時間100 development 開發 8802000 analysis 需求分析 包括學習新技術 240420 de...

第一次個人程式設計作業

richer psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫60 100 estimate 估計這個任務需要多少時間 2030 development 開發600 550 analysis 需求分析 包括學習新技...