[315] 2020-01-02_小软件:用Python给2021年发送一封信

文档创建者:s7ckTeam
浏览次数:8
最后更新:2025-01-16
2020-01-02_小软件:用Python给2021年发送一封信 P y t h o n 2 0 2 1 a F a   a F a   2 0 2 0 - 0 1 - 0 2

#   - * -   c o d i n g : u t f - 8   - * - i m p o r t   p a t h l i b i m p o r t   t i m e i m p o r t   t k i n t e r   a s   t k i m p o r t   t k i n t e r . m e s s a g e b o x f r o m   t k i n t e r   i m p o r t   t t k c l a s s   A p p ( t k . T k ) :         d e f   _ _ i n i t _ _ ( s e l f ) :                 s u p e r ( ) . _ _ i n i t _ _ ( )                 #                 c h e c k _ s t a t e   =   s e l f . c h e c k _ s t a t e ( )                 c h e c k _ d a t e   =   s e l f . c h e c k _ d a t e ( )                 # 1                 i f   c h e c k _ s t a t e   = =   1 :                         s e l f . s e t _ w i n d o w ( )                         s e l f . c r e a t e _ e x p l a i n ( )                         s e l f . c r e a t e _ t a r g e t ( )                         s e l f . c r e a t e _ s u b m i t ( )                 # 1                 e l i f   c h e c k _ d a t e   = =   1 :                         s e l f . s e t _ w i n d o w ( )                         s e l f . c r e a t e _ l o c k ( )                 #                 e l i f   c h e c k _ d a t e   = =   0 :                     s e l f . s e t _ w i n d o w ( )                     s e l f . c r e a t e _ l e t t e r ( )         #         d e f   s e t _ w i n d o w ( s e l f ) :
                s e l f . t i t l e ( " 2 0 2 1   &   a u t h o r a F a " )                 s e l f . g e o m e t r y ( " 8 0 0 x 5 5 0 " )                 s e l f . r e s i z a b l e ( F a l s e ,   F a l s e )         #         d e f   c r e a t e _ e x p l a i n ( s e l f ) :                 c o n t e n t   =   " 0 0 0 "   *   4   +   " 2 0 2 1 2 0 2 0 2 0 2 1 0 0 n "                         " 2 0 2 1 0 0 n "                 e x p l a i n   =   t t k . L a b e l F r a m e ( s e l f ,   t e x t = " " )                 e x p l a i n . g r i d ( r o w = 0 ,   c o l u m n = 0 ,   p a d x = 8 ,   p a d y = 2 0 )                 t t k . L a b e l ( e x p l a i n ,   t e x t = c o n t e n t ,   j u s t i f y = " l e f t " ) . g r i d ( p a d x = 8 ,   p a d y = 8 )         # t e x t         d e f   c r e a t e _ t a r g e t ( s e l f ) :                 t t k . L a b e l ( s e l f ,   t e x t = " " ) . g r i d ( r o w = 1 ,   c o l u m n = 0 ,   p a d x = 8 ,   p a d y = 2 0 ,   s t i c k y = t k . W )                 s e l f . t e x t   =   t k . T e x t ( s e l f ,   w i d t h = 8 6 ,   h e i g h t = 1 5 )                 s e l f . t e x t . g r i d ( r o w = 2 ,   c o l u m n = 0 ,   p a d x = 8 ,   s t i c k y = t k . W )         #         d e f   s u b m i t _ p r o g r a m ( s e l f ) :                                 #                 p a t h   =   " C : / P r o g r a m   F i l e s / s e n d 2 0 2 1 m a i l / "                 p a t h l i b . P a t h ( p a t h ) . m k d i r ( p a r e n t s = T r u e ,   e x i s t _ o k = T r u e )                 #                 t a r g e t _ c o n t e n t   =   s e l f . t e x t . g e t ( " 0 . 0 " ,   t k . E N D )                 t a r g e t _ t x t   =   " t a r g e t . t x t "                 p a t h l i b . P a t h ( p a t h   +   t a r g e t _ t x t ) . w r i t e _ t e x t ( t a r g e t _ c o n t e n t )                 #                 l o c k _ f i l e   =   " s e n d 2 0 2 1 m a i l . l o c k "                 p a t h l i b . P a t h ( p a t h   +   l o c k _ f i l e ) . t o u c h ( )                                 # 退                 t k i n t e r . m e s s a g e b o x . s h o w i n f o ( t i t l e   =   ' ' , m e s s a g e = ' 2 0 2 1 ' )                 s e l f . d e s t r o y ( )         #         d e f   c r e a t e _ s u b m i t ( s e l f ) :                 t t k . B u t t o n ( s e l f ,   t e x t = " " ,   c o m m a n d = s e l f . s u b m i t _ p r o g r a m ) . g r i d ( r o w = 3 ,   c o l u m n = 0 ,   p a d x = 8 ,   p a d y = 2 0 )         #         d e f   c h e c k _ s t a t e ( s e l f ) :                 p a t h   =   p a t h l i b . P a t h ( " C : / P r o g r a m   F i l e s / s e n d 2 0 2 1 m a i l / s e n d 2 0 2 1 m a i l . l o c k " )                 i f   p a t h . e x i s t s ( )   = =   T r u e :                         l o c k   =   0                 e l s e :                         l o c k   =   1                 r e t u r n   l o c k                 # 2 0 2 1         d e f   c h e c k _ d a t e ( s e l f ) :                 b e f o r e _ t i m e   =   t i m e . t i m e ( )                 # 2 0 2 1 - 0 1 - 0 1   0 0 : 0 0 : 0 0                 e n d _ t i m e   =   1 6 0 9 4 3 0 4 0 0                 i f   b e f o r e _ t i m e   >   e n d _ t i m e :                         t i m e _ s t a t e   =   0                 e l s e :
2 0 2 0                         t i m e _ s t a t e   =   1                 r e t u r n   t i m e _ s t a t e             #         d e f   c r e a t e _ l o c k ( s e l f ) :                 #                 d a y   =   s t r ( ( 1 6 0 9 4 3 0 4 0 0   -   t i m e . t i m e ( ) )   /   6 0   /   6 0   /   2 4 )                 c o n t e n t 1   =   " 2 0 2 1 "                 c o n t e n t 2   =   " "                 t t k . L a b e l ( s e l f ,   t e x t = c o n t e n t 1 ,   f o n t = ( " H e l v e t i c   1 4   b o l d " ) ) . g r i d ( r o w = 0 ,   c o l u m n = 0 ,   p a d x = 1 6 0 ,   p a d y = 2 0 )                 t t k . L a b e l ( s e l f ,   t e x t = d a y ,   f o r e g r o u n d = " r e d " ,   f o n t = ( " H e l v e t i c   1 8   b o l d " ) ,   a n c h o r = " c e n t e r " ) . g r i d ( r o w = 1 ,   c o l u m n = 0 )                 t t k . L a b e l ( s e l f ,   t e x t = c o n t e n t 2 ,   f o n t = ( " H e l v e t i c   1 4   b o l d " ) ) . g r i d ( r o w = 2 ,   c o l u m n = 0 ,   p a d x = 1 6 0 ,   p a d y = 2 0 )         #         d e f   c r e a t e _ l e t t e r ( s e l f ) :                 #                 t a r g e t _ p a t h   =   p a t h l i b . P a t h ( " C : / P r o g r a m   F i l e s / s e n d 2 0 2 1 m a i l / t a r g e t . t x t " )                 w i t h   t a r g e t _ p a t h . o p e n ( " r " )   a s   t c :                         t a r g e t _ c o n t e n t   =   t c . r e a d ( )                 c o n t e n t 1   =   " "                 c o n t e n t 2   =   " n "                 c o n t e n t 3   =   " "                 t t k . L a b e l ( s e l f ,   t e x t = c o n t e n t 1 ,   f o n t = ( " H e l v e t i c   1 4   b o l d " ) ) . g r i d ( r o w = 0 ,   c o l u m n = 0 ,   p a d x = 2 0 ,   p a d y = 2 0 ,   s t i c k y = t k . W )                 t t k . L a b e l ( s e l f ,   t e x t = c o n t e n t 2 ,   f o n t = ( " H e l v e t i c   1 4   b o l d " ) ) . g r i d ( r o w = 1 ,   c o l u m n = 0 ,   p a d x = 2 0 ,   p a d y = 2 0 ,   s t i c k y = t k . W )                 t t k . L a b e l ( s e l f ,   t e x t = t a r g e t _ c o n t e n t ,   f o n t = ( " H e l v e t i c   1 4   b o l d " ) ) . g r i d ( r o w = 2 ,   c o l u m n = 0 ,   p a d x = 2 0 ,   p a d y = 2 0 ,   s t i c k y = t k . W )                 t t k . L a b e l ( s e l f ,   t e x t = c o n t e n t 3 ,   f o n t = ( " H e l v e t i c   1 4   b o l d " ) ) . g r i d ( r o w = 3 ,   c o l u m n = 0 ,   p a d x = 2 0 ,   p a d y = 2 0 ,   s t i c k y = t k . W ) i f   _ _ n a m e _ _   = =   " _ _ m a i n _ _ " :         a p p   =   A p p ( )         a p p . m a i n l o o p ( )
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则