python常用モジュール(一)

4113 ワード

目次
  • python共通モジュール(一)
  • timeモジュール共通
  • datatimeモジュール共通
  • osモジュール(*)
  • randomモジュール
  • sysモジュール
  • jsonおよびpickleモジュール
  • python常用モジュール(一)
    timeモジュール共通
    #   time         
    import time
    #      
    print(time.time())  #      1970 1 1        
    #      (        )
    print(time.strftime(%Y-%m-%d %X))  #       
    #      
    print(time.localtime())  #        
    print(time.gmtime())  #                8    
    
    #             
    struct_time = time.localtime()
    print(time.strftime('%Y-%m-%d',struct_time))
    
    #           
    print(time.mktime(struct_time))
    
    #             
    format_time = time.strftime('%Y-%m-%d %X')
    print(time.striptime('2019-06-01 12:00:00','%Y-%m-%d %X'))
    
    #            
    stamp_time = time.time()
    print(time.localtime(stamp_time))
    
    #         
    time.sleep()  #    

    datatimeモジュール共通
    import datetime
    #       
    now = datetime.datetime.now()  #                   
    #             
    print(now + datetime.timedelta(days = 5))  #       
    print(now + datetime.timedelta(5))  #   
    print(now + datetime.timedelta(-5))  #    
    
    print(now + datetime.timedelta(hours = 5)) #     ,  , . hours/minutes/secends
    #        
    print(now.replace(year= 2010,month= 11, day = 22, hour = 4)  #        ,               

    osモジュール(*)
    # os         ,    
    
    import os
    
    #      
    os.mkdir('kkk')
    
    #         ,         ,          
    os.removedirs(r'D:\day 17\bbb\ccc\ddd')
    
    #         
    os.rmdir(r'D:\day 17\bbb')
    
    #                  
    print(os.listdir(r'D:\day 17\bbb'))
    
    #     
    os.remove(r'D:\day 17\bbb\test.py')
    
    #      
    os.rename(r'D:\day 17\bbb\test.py',r'D:\day 17\bbb\jiba.py')  #           
    
    #       
    print(os.environ)
    
    # dirname              (*)
    print(os.path,dirname(r'D:\day 17\bbb\test.py'))
    print(os,path,dirname(__file__))
    
    # import sys
    sys.path.append(r'D:\day 17\bbb\test.py')  #       
    
    #         
    print(os.path.exis(r'D:\day 17\bbb\test.py'))  #      
    
    #       ,(       ,           )
    print(os.path.join(r'D:\day 17\bbb\test','sb.py'))  
    
    #        (*)
    print(os.path.getsize(r'D:\day 17\bbb\test.py'))
    
    #               
    print(os.walk(r'D:\day 9').__next__)

    randomモジュール
    #      
    import random
    print(random.random())  #    0 1       ,   0 1
    
    #   [n,m]    
    print(random.randint(1,3))  #    
    
    #   (n,m)     
    print(random.uniform(1,3))
    
    #   [n,m)     
    print(random.randrange(1,3))
    
    #             
    print(random.choice([1000,'2',333,'ada'])
    
    #         
    print(random.sample([1,'w',32,'2','b'],2)  #        2     
    
    #          
    lis = [1,9,41,14,5,23,6,26,2]
    random.shuffle(lis)
    print(lis)  # lis    

    Sysモジュール
    #  python  
    import sys
    
    print(sys.argv)  (**)
    # Sys.argv[ ]        ,            ,                   ,           ,                 ,             
    
    #         
    print(sys.hexversion)
    
    #              
    print(sys.path)  #   sys.stdout
    
    # sys.stdout.write('123
    ') print c # print(sys.stdin.read(10)) def print(str, end = '
    '): str = str + end sys.stdout.write(' print
    ') sys.stdout.write(str) print('sdads') # print ( )

    jsonとpickleモジュール
    jsonモジュールとpickleはデータをシーケンス化して保存し、jsonフォーマットは他にもあるので、プラットフォームをまたいでデータを転送することができます.
    #jsonにはpythonのdict/list/str/int/float/bool/Neneしか書き込めません
    #pickleはpython独自で、任意のタイプのデータを保存できます.
    import json
    
    dic = {'name':'nick'}
    with open('test.json','w',encoding = 'utf8') as fw:
        json.dump(dic,fw)
        
    with open('tset.json','r',encoding = 'utf8') as fr:
        data = json.load(fr)
        
    print(data, type(data))
    

    #pickleはバイナリ伝送なのでbモードで開くべきです
    def func():
        print('111')
    
    with open(r'D:day 17\m1\test.pkl','wb') as fw:
        pickle.dump(func,fw)
    
    with open(r'day 17\m1\test.pkl','rb') as fr:
        data = pickle.load(fr)
    data()