第一个项目:即时标记
最近在做一个关于即时标记的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、正则表达式不理解,这个需要专门加强一下!
这下成功输出了


浙公网安备 33010602011771号