查看: 48|回复: 0

将Python代码和注释分离的方法

发表于 2018-7-10 10:40:07

本篇文章扣丁学堂Python培训小编给大家分享一下将Python代码和注释分离的方法,文章中会有详细的方法与代码列出,喜欢Python开发技术的小伙伴可以随着小编一起来了解下。


python的注释方式和C语言、C++、java有所不同。
python语言中,使用‘#' 来进行注释,其次还有使用 三个引号来进行注释。
本文的程序将把 python 中 使用‘#' 号 好 三个引号的注释分离出来, 当然也能再次合并回去。
有需求的小伙伴可以来围观了:
#!/usr/bin/python
#coding=utf-8
import os
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
class Comment_Filter:
#初始化参数
def __init__(self):
self.file=None
self.commentfile=None
self.noncommentline=None
self.resotrefile=None
self.Commentline=[]
self.NonCommentline=[]
self.globalcomment=0
#判断是不是注释行
def is_Comment_Line(self,line,i):
if i > 2 and line.startswith("#"):
return 1
if line.startswith("'''") and self.globalcomment==1:
self.globalcomment=0
return 1
if line.startswith("'''") and self.globalcomment==0:
self.globalcomment=1
return 1
return self.globalcomment
#保存注释行
def save_Comment_Line(self,line,i):
self.Commentline.append({"line":line, "line_num":i})
#保存代码行
def save_NonComment_Line(self,line,i):
self.NonCommentline.append({"line":line, "line_num":i})
#恢复分离的文件
def restore_Org_File(self):
filename="output/"+self.filename+"_org.txt"
self.resotrefile=open(filename, "w+")
for i in range(1,len(self.Commentline)+len(self.NonCommentline)+1):
for commentline in self.Commentline:
if int(commentline['line_num'])==i:
self.resotrefile.write(commentline['line'])
for noncommentline in self.NonCommentline:
if int(noncommentline['line_num'])==i:
self.resotrefile.write(noncommentline['line'])
print "已输出到%s" % filename
self.resotrefile.close()
以上就是扣丁学堂Python在线学习小编给大家分享的将Python代码和注释分离的方法,希望对小伙伴们有所帮助。想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询,扣丁学堂是专业的Python培训机构,不仅有专业的老师和与时俱进的课程体系,还有大量的Python在线教程,想要学好Python开发的小伙伴快快行动吧。扣丁学堂Python技术交流群:279521237。

文章转载自:扣丁学堂http://www.codingke.com/


回复

使用道具 举报