【经验】交付代码注意事项

全文提要:input、readlines、英文逗号、mkdir、测试文件

手动设置的部分,一律用input()函数

不要用写入代码的形式!即使当时客户知道了,后续也会忘光的。
input()提示正确的输入格式、范例。
注意提醒用户,用英文逗号作为分隔符。

用readlines()读取文件,必须处理多余的末尾空行

第一是要用 if语句 判断空行,客户很容易在文件末尾输入很多空行。
第二是不能直接在原来的列表做修改,要新建一个列表,一个一个append。

with open(file, "r", encoding="utf-8") as fd:
    lis = fd.readlines()
    
new_lis = []
for i in range(len(lis)):
    line = lis[i].strip()
    if line == "":
        continue
    new_lis.append(line.split(","))

用英文逗号做分隔符,必须处理文本自带的英文逗号

英文逗号作分隔符时,可方便WPS按列读取,但是容易混淆。
第一,可用rindex()辅助识别,用strip()去掉多余的空格。

line = "大家,都还好吗?,001"
ind = line.rindex(",")
question = line[:ind].strip()
question_id = line[ind+1:].strip()
print(question, question_id )

第二,必要时用replace()函数,把英文逗号替换为中文逗号:

question = question.replace(",", ",")
print(question )

文件夹自动创建,必须测试到

# 创建数据文件夹
root = "./data"
if not os.path.exists(root):
    os.mkdir(root)
    print('成功创建data文件夹,数据存放在此!')

遇到上述代码,把之前的data文件夹删掉测试!

交付代码时,必须附上说明文件、测试文件

逗号、换行符,都是容易出错的点;
有了测试文件,客户会自己琢磨着调试;
注意提醒客户,中英文分隔符的区别;

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页