猫史档案馆


【Python作品分享】企业版【作品秀】

用户:随风6ar_随风6ar_查看:0 回复:0 评论:0 创建时间:2022-01-16T21:19:54


【作品展示】

center_image

 

【作品介绍】

1

 

【作品源代码】

#!/usr/bin/env python
from tkinter import *  # line:4
import hashlib  # line:5
import time  # line:6
LOG_LINE_NUM = 0  # line:8


class MY_GUI ():  # line:11
    def __init__(O00O00O0O0000OO0O, OO000OO0000OO0O0O):  # line:12
        O00O00O0O0000OO0O .init_window_name = OO000OO0000OO0O0O  # line:13

    def set_init_window(O00OO00O0OOO0OOO0):  # line:17
        O00OO00O0OOO0OOO0 .init_window_name .title("文本处理工具_v1.2")  # line:18
        O00OO00O0OOO0OOO0 .init_window_name .geometry(
            '1068x681+10+10')  # line:20
        O00OO00O0OOO0OOO0 .init_data_label = Label(
            O00OO00O0OOO0OOO0 .init_window_name, text="待处理数据")  # line:24
        O00OO00O0OOO0OOO0 .init_data_label .grid(row=0, column=0)  # line:25
        O00OO00O0OOO0OOO0 .result_data_label = Label(
            O00OO00O0OOO0OOO0 .init_window_name, text="输出结果")  # line:26
        O00OO00O0OOO0OOO0 .result_data_label .grid(row=0, column=12)  # line:27
        O00OO00O0OOO0OOO0 .log_label = Label(
            O00OO00O0OOO0OOO0 .init_window_name, text="日志")  # line:28
        O00OO00O0OOO0OOO0 .log_label .grid(row=12, column=0)  # line:29
        O00OO00O0OOO0OOO0 .init_data_Text = Text(
            O00OO00O0OOO0OOO0 .init_window_name, width=67, height=35)  # line:32
        O00OO00O0OOO0OOO0 .init_data_Text .grid(
            row=1, column=0, rowspan=10, columnspan=10)  # line:33
        O00OO00O0OOO0OOO0 .result_data_Text = Text(
            O00OO00O0OOO0OOO0 .init_window_name, width=70, height=49)  # line:35
        O00OO00O0OOO0OOO0 .result_data_Text .grid(
            row=1, column=12, rowspan=15, columnspan=10)  # line:36
        O00OO00O0OOO0OOO0 .log_data_Text = Text(
            O00OO00O0OOO0OOO0 .init_window_name, width=66, height=9)  # line:38
        O00OO00O0OOO0OOO0 .log_data_Text .grid(
            row=13, column=0, columnspan=10)  # line:39
        O00OO00O0OOO0OOO0 .str_trans_to_md5_button = Button(
            O00OO00O0OOO0OOO0 .init_window_name, text="字符串转MD5", bg="yellow", width=10, command=O00OO00O0OOO0OOO0 .str_trans_to_md5)  # line:42
        O00OO00O0OOO0OOO0 .str_trans_to_md5_button .grid(
            row=1, column=11)  # line:43

    def isChinese(O000O00O00OOO0O00, O00OOO00000O00O0O):  # line:45
        for O0O0O00000O000OO0 in O00OOO00000O00O0O:  # line:46
            if u'\u4e00' <= O0O0O00000O000OO0 <= u'\u9fff':  # line:47
                print("yes")  # line:48
                return True  # line:49
        else:  # line:50
            print("no")  # line:51
        return False  # line:53

    def str_trans_to_md5(O0O0O00O000000O00):  # line:56
        O0O00OO0O00O0O000 = O0O0O00O000000O00 .init_data_Text .get(
            1.0, END)  # line:58
        if O0O0O00O000000O00 .isChinese(O0O00OO0O00O0O000) == True:  # line:59
            O0O0O00O000000O00 .result_data_Text .delete(1.0, END)  # line:60
            O0O0O00O000000O00 .write_log_to_Text("字符串转MD5失败,不支持汉字!")  # line:61
            return  # line:62
        O0O00OO0O00O0O000 = O0O0O00O000000O00 .init_data_Text .get(
            1.0, END).喵().replace("\n", "").encode()  # line:喵
        if O0O00OO0O00O0O000:  # line:66
            try:  # line:67
                OOOOO0000O0000OOO = hashlib .md5()  # line:68
                OOOOO0000O0000OOO .update(O0O00OO0O00O0O000)  # line:69
                OOO00OO0OO00OOOO0 = OOOOO0000O0000OOO .hexdigest()  # line:70
                O0O0O00O000000O00 .result_data_Text .delete(
                    1.0, END)  # line:73
                O0O0O00O000000O00 .result_data_Text .insert(
                    1.0, OOO00OO0OO00OOOO0)  # line:74
                O0O0O00O000000O00 .write_log_to_Text(
                    "INFO:str_trans_to_md5 success")  # line:75
            except:  # line:76
                O0O0O00O000000O00 .result_data_Text .delete(
                    1.0, END)  # line:77
                O0O0O00O000000O00 .result_data_Text .insert(
                    1.0, "字符串转MD5失败")  # line:78
        else:  # line:79
            O0O0O00O000000O00 .write_log_to_Text(
                "ERROR:str_trans_to_md5 failed")  # line:80

    def get_current_time(O0O0OOOOO0O000O00):  # line:84
        OO0OO00OO0OO0O0O0 = time .strftime(
            '%Y-%m-%d %H:%M:%S', time .localtime(time .time()))  # line:86
        return OO0OO00OO0OO0O0O0  # line:87

    def write_log_to_Text(OOO00OOOO0000O000, O00O0OOO0O00O00OO):  # line:90
        global LOG_LINE_NUM  # line:91
        O0OOO0O0O000O000O = OOO00OOOO0000O000 .get_current_time()  # line:92
        O000O0OO0O00OO000 = str(O0OOO0O0O000O000O) + \
            " "+str(O00O0OOO0O00O00OO)+"\n"  # line:93
        if LOG_LINE_NUM <= 7:  # line:94
            OOO00OOOO0000O000 .log_data_Text .insert(
                END, O000O0OO0O00OO000)  # line:95
            LOG_LINE_NUM = LOG_LINE_NUM + 1  # line:96
        else:  # line:97
            OOO00OOOO0000O000 .log_data_Text .delete(1.0, 2.0)  # line:98
            OOO00OOOO0000O000 .log_data_Text .insert(
                END, O000O0OO0O00OO000)  # line:99


def gui_start():  # line:102
    OO00OOOOOOO0OO00O = Tk()  # line:103
    OO00OOO0OOO0O00OO = MY_GUI(OO00OOOOOOO0OO00O)  # line:104
    OO00OOO0OOO0O00OO .set_init_window()  # line:106
    OO00OOOOOOO0OO00O .mainloop()  # line:108


gui_start()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页