第一个项目:即时标记

最近在做一个关于即时标记的python小程序时出现了一些问题,在此记录:

首先附上原始代码:

本意是输入python simple_markup.py <test_input.txt> test_output.html时就生成一个HTML文件并将下图内容显示在网页中:

但是运行时出现问题:

确实在文件夹内生成了一个HTML文件,但是打开后并没有内容,观察报错内容可以看出block=re.sub(r'\*(.+?)\*)',r'<em>\1</em>',block)这段代码应该是运行了的,那么应该是后边的问题,

而且我在这句话前又加入了一个print block,再次运行后发现生成HTML文件中有了TXT文件中的第一行话,我又把TXT中第二行的空行删掉,再次运行发现HTML文件中又包含了第二段话,

思考:是空行的问题吗?

但是报的异常是说括号有问题,于是仔仔细细又看了一遍括号,发现自己多输入了一个括号!!!

做了那么久,耗费了大量的时间,竟然是这样一个问题!!太不细心了,通过这个小程序发现问题有二:

1、粗心!!

2、正则表达式不理解,这个需要专门加强一下!

这下成功输出了

 

posted @ 2017-09-16 00:35  金开仙人  阅读(229)  评论(0)    收藏  举报