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

【作品介绍】
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