zoukankan      html  css  js  c++  java
  • Python

    自己不从事开发工作,方便自己工作时写了个小工具。

    准备后面写成GUI图形化工具,先把代码保存在这里

    待完善...

    import os
    import string
    import time
    
    
    # 获取磁盘列表,返回list
    def get_disklist():
        disk_list = []
        for i in string.ascii_uppercase:
            disk = i + ':'
            if os.path.isdir(disk):
                disk_list.append(disk)
        return disk_list
    
    
    # 读取文件方法
    def read_file():
        # 最后一个(新增的)盘符路径赋给t
        t = get_disklist()[-1]
        # sn为需要读取的文本名称(存放SN码的文件)
        c = t + r'sn'
        with open(c, 'r') as files:
            str_num = files.read()
        return str_num
    
    
    # 加密方法
    def author(xin):
        #公司机密,不方便透露
        return str1
    
    
    if __name__ == '__main__':
        # 计数器
        a = 0
        while True:
            # 3为可变动数字,请改为未插入U盘前的磁盘分区数
            if len(get_disklist()) > 3:
                read_num = read_file()
                print('读取到的初始值为:{}'.format(read_num))
                # 2d27572e
                if read_num == '2d27572e':
                    print('sn为初始值,请使用树莓派启动此内存卡后再使用此脚本')
                else:
                    # 调用author方法得到需要的结果值
                    write_num = author(read_num)
                    # print(write_num)
                    w_way = get_disklist()[-1] + r'author'
                    # print(w_way)
                    # 写入文件
                    with open(w_way, 'w') as f:
                        f.write(write_num)
                        print('写入成功')
                    print('写入值为:{}'.format(write_num))
                    # 烧写成功后计数器+1
                    a += 1
                    print('刚刚烧录的是第{}张内存卡'.format(a))
                    while True:
                        if len(get_disklist()) > 3:
                            print('请拔出U盘')
                            time.sleep(2)
                        else:
                            break
            else:
                print('请插入新的U盘')
    
            time.sleep(2)
  • 相关阅读:
    实现JDK代理
    Dictionary字典类介绍
    在服务器上新建虚拟机及安装系统
    开启远程桌面设置
    Windows Server 2008 R2远程协助选项灰色
    server 2012系统更改电脑密码
    eclipse + maven + scala+spark环境搭建
    C#数据路接口中获取SQL数据的用法
    C#常用快捷键
    oracle常用的快捷键
  • 原文地址:https://www.cnblogs.com/cxstudypython/p/12191961.html
Copyright © 2011-2022 走看看