热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python如何删除注释的简单介绍

本文目录一览:1、python怎么整体一次性删井号

本文目录一览:


  • 1、python怎么整体一次性删井号


  • 2、python编个脚本,用来删除注释‘//’后的内容。


  • 3、python如何标注掉代码


  • 4、python移除注释方法

python怎么整体一次性删井号

您好,很高兴能够为您解答。python去掉井号键方法如下:快捷键:ctrl+/取消注释ctrl+/(除了mac本)cmd+/(mac本)

python编个脚本,用来删除注释‘//’后的内容。

读取文件的没一行,然后找到‘//’的位置,用python的切片功能就可以了

python如何标注掉代码

python标注掉代码的方法:1、选中需要标注掉的代码;2、按下键盘上的【ctrl+/】快捷键即可标注掉代码。如果要取消标注,可以再次按下键盘上的【ctrl+/】快捷键。

方法一:(推荐)

(推荐教程:Python入门教程)

1、注释

选中要注释的段落,按下 ctrl+/ 快捷键,效果如下:

2、取消注释

再按一下 ctrl+/ 快捷键即可取消注释。

方法二:

将一整段用三个双引号括起来即可,如图:

python移除注释方法

批量去除指定源文件夹中的py文件的注释,并生成拷贝与指定目的文件夹

#!/usr/bin/python  

# -*- coding: GBK -*-  

#writer:xmnathan  

#py文件去注释  

import re  

import os  

import ConfigParser  

Python='CleanNote'  

def ReadIni(path,section,option):#文件路径,章节,关键词  

    #读取ini  

      

    cf=ConfigParser.ConfigParser()  

    cf.read(path)  

    value=cf.get(section,option)#如果用getint()则直接读取该数据类型为整数  

    return value  

def IsPassLine(strLine):  

    #是否是可以忽略的行  

    #可忽略行的正则表达式列表  

    RegularExpressiOns=["""/'.*#.*/'""","""/".*#.*/"""",  

                        """/'/'/'.*#.*/'/'/'""","""/"/"/".*#.*/"/"/""""]  

    for One in RegularExpressions:  

        zz=re.compile(One)  

        if re.search(zz,strLine)==None:  

            continue  

        else:  

            return True#有匹配 则忽略  

        return False  

def ReadFile(FileName):  

    #读取并处理文件  

    fobj=open(FileName,'r')  

    AllLines=fobj.readlines()  

    fobj.close()  

    NewStr=''  

    LogStr='/n%20s/n'%(FileName.split('//')[-1])#输出的日志  

    nline=0  

    for eachiline in AllLines:  

        index=eachline.find('#')#获取带注释句‘#’的位置索引  

        if index==-1 or nline3 or IsPassLine(eachline):  

            if eachiline.strip()!='':#排除纯空的行  

                NewStr=NewStr+eachiline  

        else:  

            if index!=0:  

                NewStr=NewStr+eachiline[:index]+'/n'#截取后面的注释部分  

                LogStr+="ChangeLine: %s/t%s"%(nline,eachline[index:])  

        nline+=1  

    return NewStr,LogStr  

                  

def MakeCleanFile(SrcPath,DescPath,FileList):  

      

    fLog=open(DescPath+'//'+'CleanNoteLog.txt','w')  

    for File in FileList:  

        curStr,LogStr=ReadFile(SrcPath+'//'+File)  

        fNew=open(DescPath+'//'+File,'w')  

        fNew=write(curStr)  

        fNew.close()  

        fLog.write(LogStr)  

    fLog.close()  

      

def Main():  

    #从ini获取源文件夹及目标文件夹路径  

    IniPath=os.getcwd()+'//'+PtName+'.ini'  

    SrcPath=ReadIni(IniPath,PyName,'SrcPath')#源文件夹  

    DescPath=ReadIni(IniPath,PyName,'DescPath')#目的文件夹  

    #如果目的文件夹不存在,创建之  

    if not os.path.exists(DescPath):  

        os.makedirs(DescPath)  

    FileList=[]  

    for files in os.walk(SrcPath):  

        for FileName in files[2]:  

            if FileName.split('.')[-1]=='py':  

                FileList.append(FileName)  

    MakeCleanFile(SrcPath,DescPath,FileList)  

if __name__=='__main__':  

    Main()  

    print 'End'  

    os.system('pause')

CleanNote.ini的格式

[CleanNote]  

SrcPath=E:/test  

DescPath=E:/test/newfiles


推荐阅读
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • STM32串口通信:完整指南
    众所周知,串口通信是MCU最基本的通信方式,对于STM32来说也是如此。本文重点讲述STM32单片机的串口通信,主要包括的内容是:通信基础知识、串口通信原理、USART有关寄存器和 ... [详细]
  • 本文详细介绍了Java反射机制的基本概念、获取Class对象的方法、反射的主要功能及其在实际开发中的应用。通过具体示例,帮助读者更好地理解和使用Java反射。 ... [详细]
  • javax.mail.search.BodyTerm.matchPart()方法的使用及代码示例 ... [详细]
  • WinMain 函数详解及示例
    本文详细介绍了 WinMain 函数的参数及其用途,并提供了一个具体的示例代码来解析 WinMain 函数的实现。 ... [详细]
  • 利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Exce ... [详细]
  • 本文介绍如何使用线段树解决洛谷 P1531 我讨厌它问题,重点在于单点更新和区间查询最大值。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 本文对比了杜甫《喜晴》的两种英文翻译版本:a. Pleased with Sunny Weather 和 b. Rejoicing in Clearing Weather。a 版由 alexcwlin 翻译并经 Adam Lam 编辑,b 版则由哈佛大学的宇文所安教授 (Prof. Stephen Owen) 翻译。 ... [详细]
  • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
  • 本文介绍了如何使用Python的Paramiko库批量更新多台服务器的登录密码。通过示例代码展示了具体实现方法,确保了操作的高效性和安全性。Paramiko库提供了强大的SSH2协议支持,使得远程服务器管理变得更加便捷。此外,文章还详细说明了代码的各个部分,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 在尝试对 QQmlPropertyMap 类进行测试驱动开发时,发现其派生类中无法正常调用槽函数或 Q_INVOKABLE 方法。这可能是由于 QQmlPropertyMap 的内部实现机制导致的,需要进一步研究以找到解决方案。 ... [详细]
  • Python 序列图分割与可视化编程入门教程
    本文介绍了如何使用 Python 进行序列图的快速分割与可视化。通过一个实际案例,详细展示了从需求分析到代码实现的全过程。具体包括如何读取序列图数据、应用分割算法以及利用可视化库生成直观的图表,帮助非编程背景的用户也能轻松上手。 ... [详细]
author-avatar
手机用户2502936521
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有