日誌12月1日

2021-10-11 02:31:32 字數 3928 閱讀 4881

今天跟教程寫了個檔案處理工具:

from tkinter import

*import hashlib

import time

log_line_num =

0class

my_gui()

:def

__init__

(self,init_window_name)

: self.init_window_name = init_window_name

#設定視窗

defset_init_window

(self)

: self.init_window_name.title(

"文字處理工具_v1.2"

)#視窗名

#self.init_window_name.geometry('320x160+10+10') #290 160為視窗大小,+10 +10 定義視窗彈出時的預設展示位置

self.init_window_name.geometry(

'1068x681+10+10'

)#self.init_window_name["bg"] = "pink" #視窗背景色,其他背景色見:blog.csdn.net/chl0000/article/details/7657887

#self.init_window_name.attributes("-alpha",0.9) #虛化,值越小虛化程度越高

#標籤 self.init_data_label = label(self.init_window_name, text=

"待處理資料"

) self.init_data_label.grid(row=

0, column=0)

self.result_data_label = label(self.init_window_name, text=

"輸出結果"

) self.result_data_label.grid(row=

0, column=12)

self.log_label = label(self.init_window_name, text=

"日誌"

) self.log_label.grid(row=

12, column=0)

#文字框

self.init_data_text = text(self.init_window_name, width=

67, height=35)

#原始資料錄入框

self.init_data_text.grid(row=

1, column=

0, rowspan=

10, columnspan=10)

self.result_data_text = text(self.init_window_name, width=

70, height=49)

#處理結果展示

self.result_data_text.grid(row=

1, column=

12, rowspan=

15, columnspan=10)

self.log_data_text = text(self.init_window_name, width=

66, height=9)

# 日誌框

self.log_data_text.grid(row=

13, column=

0, columnspan=10)

#按鈕 self.str_trans_to_md5_button = button(self.init_window_name, text=

"字串轉md5"

, bg=

"lightblue"

, width=

10,command=self.str_trans_to_md5)

# 呼叫內部方法 加()為直接呼叫

self.str_trans_to_md5_button.grid(row=

1, column=11)

#功能函式

defstr_trans_to_md5

(self)

: src = self.init_data_text.get(

1.0,end)

.strip(

).replace(

"\n",""

).encode(

)#print("src =",src)

if src:

try:

mymd5 = hashlib.md5(

) mymd5.update(src)

mymd5_digest = mymd5.hexdigest(

)#print(mymd5_digest)

#輸出到介面

self.result_data_text.delete(

1.0,end)

self.result_data_text.insert(

1.0,mymd5_digest)

self.write_log_to_text(

"info:str_trans_to_md5 success"

)except

: self.result_data_text.delete(

1.0,end)

self.result_data_text.insert(

1.0,

"字串轉md5失敗"

)else

: self.write_log_to_text(

"error:str_trans_to_md5 failed"

)#獲取當前時間

defget_current_time

(self)

: current_time = time.strftime(

'%y-%m-%d %h:%m:%s'

,time.localtime(time.time())

)return current_time

#日誌動態列印

defwrite_log_to_text

(self,logmsg)

:global log_line_num

current_time = self.get_current_time(

) logmsg_in =

str(current_time)

+" "

+str

(logmsg)

+"\n"

#換行if log_line_num <=7:

self.log_data_text.insert(end, logmsg_in)

log_line_num = log_line_num +

1else

: self.log_data_text.delete(

1.0,

2.0)

self.log_data_text.insert(end, logmsg_in)

defgui_start()

: init_window = tk(

)#例項化出乙個父視窗

zmj_portal = my_gui(init_window)

# 設定根視窗預設屬性

zmj_portal.set_init_window(

) init_window.mainloop(

)#父視窗進入事件迴圈,可以理解為保持視窗執行,否則介面不展示

gui_start(

)

日誌1月7日

今天做了藍橋杯省賽比較難的題目 def count s s1 0for i in range 3 len s 0,1,2,3 1,2,3,4乙個個的排查 if s i 3 i 1 2020 s1 1 字串切片s 0 4 就是0,1,2,3 return s1 with open 2020.txt r...

日誌1月19日

今天覆習數學學課,做了爬取www.pixiv.com的爬蟲 import requests import json import random import re import time class downloadpixiv 設定 ua 列表 def init self self.user age...

1月12日 儲存過程

一 儲存過程 操作 開啟表所在的資料庫 開啟可程式設計性 看到儲存過程 在儲存過程上右擊新建 從create procedure開始寫程式 1 建立 create procedure 函式名 相當於函式的形參 格式 變數名 變數型別 asbegin 函式體.end2 呼叫 儲存過程名 插入內容.插入...