python 将txt文件转换成excel

本文探讨了Python脚本的调试技巧,特别是在使用if __name__ == '__main__'进行模块导入时的场景。作者解释了这一语句的作用,即允许脚本作为独立模块运行或被其他模块导入时仅执行特定代码块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

emmm,作为一个小白,不会的东西真的太多了,这两天好头大啊!加油坚持吧!

#file_affilication = open('Affiliations.txt','r')
import xlwt
import os 
import sys



def txt_xls(filename,xlsname):
    try:
        f = open(filename)
        xls = xlwt.Workbook()
        #生成excel的方法,声明excel
        sheet = xls.add_sheet('sheet',cell_overwrite_ok=True)
        x = 0   #在excel开始写的位置(y)

        while True:     #循环读取文本里面的内容
            line = f.readline()     #一行一行的读
            if not line:    #如果没有内容,则退出循环
                break
            for i in range(len(line.split('\t'))):   #\t即tab健分隔
                item = line.split('\t')[i]
                sheet.write(x,i,item)      #x单元格经度,i单元格纬度
            x += 1  #另起一行
        f.close()
        xls.save(xlsname)        #保存为xls文件
    except:
        raise
if __name__ == '__main__':
    filename = 'F:/test/bella.txt'
    xlsname = 'F:/test/bella.xls'
    txt_xls(filename,xlsname)

刚开始不是很懂if _name_ == '_main_',于是去查了一下

当.py文件被直接运行时,if _name_ == '_main_'之下的代码块将被运行;当.py文件以模块形式被导入时,if _name_ == '_main_'之下的代码块不被运行。

这句话是不是也不好理解

于是我又查了一下

有句话经典的概括了这段代码的意义:

“Make a script both importable and executable”

意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行

 

总结一下:

如果我们是直接执行某个.py文件的时候,该文件中那么”__name__ == '__main__'“是True,但是我们如果从另外一个.py文件通过import导入该文件的时候,这时__name__的值就是我们这个py文件的名字而不是__main__。

这个功能还有一个用处:调试代码的时候,在”if __name__ == '__main__'“中加入一些我们的调试代码,我们可以让外部模块调用的时候不执行我们的调试代码,但是如果我们想排查问题的时候,直接执行该模块文件,调试代码能够正常运行!

转载于:https://my.oschina.net/bella0322/blog/2875949

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值