如何为你的脚本快速加上作者介绍和说明?附源码!

如何为你的脚本快速加上作者介绍和说明?

文件批处理是我们经常需要用的,用python批量操作文件真的十分迅速与准确。下面有个案例:

我需要为我的.py文件添加一个作者介绍以及说明(包括时间、联系方式等),如何才能实现呢?

比如现在,我的每一篇源代码中,都需要有一个作者介绍,那我们是一个一个敲的吗?还是写一份复制粘贴的吗?其实都不是,这种重复的事情,作为程序员,我们应该写脚本,例如使用python进行文件的批处理,下面详细介绍一下:

例如:这是我的一段介绍:我需要把他加载到我的所有以.py文件结尾的第一行上。

"""
@contact: 1679538451@qq.com
@file: xxx(文件名).py
@time: (current_time) eg:2024/3/10 19:05
@author: 瑞翼工人
"""

附源码:把需要修改的文件的类型和作者介绍替换成您自己的

import os
import re
from datetime import datetime


def add_author_info(file_path, author_info):
    with open(file_path, 'r',encoding='utf-8') as file:
        content = file.read()

    # 判断是否已存在作者信息,如果已存在则直接返回
    if re.search(r'^\s*\"\"\"@contact:.*?\"\"\"', content, re.MULTILINE):
        return

    # 获取当前时间并格式化
    current_time = datetime.now().strftime("%Y/%m/%d %H:%M")
    # 将作者信息添加到文件开头
    with open(file_path, 'w',encoding='utf-8') as file:
        file.write(
            author_info.format(file_name=os.path.basename(file_path), current_time=current_time) + '\n\n' + content)


def main(directory_path, author_info):
    # 获取目录下所有的.py文件
    for root, dirs, files in os.walk(directory_path):
        for file in files:
            if file.endswith('.py'):
                file_path = os.path.join(root, file)
                add_author_info(file_path, author_info)


if __name__ == "__main__":
    # 定义作者信息
    author_info = """
\"\"\"
@contact: 1679538451@qq.com
@file: {file_name}
@time: {current_time}
@author: 瑞翼工人
\"\"\"
"""
    # 指定目录路径
    directory_path = '/'#更换成你的程序所在的目录
    # 调用主函数
    main(directory_path, author_info)

效果如下:
效果图
感谢你的观看,如果觉得有用的话,辛苦动一下发财的小手点点小⭐,如果能点个关注就更好了,希望能帮到你一点点,再次感谢你的观看!🌹🌹🌹🌹

  • 12
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值