pythonの共通モジュール

15403 ワード

#       time
#    (timestamp):time.time()           
'''
import time
print(time.time())  #        1970         1557232430.434327
'''
#        :time.sleep(secs)
'''
import time
time.sleep(3)  #     
print('   ')
'''
# (       )      :time.localtime([secs])
'''
import time
print(time.localtime())  # time.struct_time(tm_year=2019, tm_mon=5, tm_mday=7, tm_hour=19, tm_min=11, tm_sec=9, tm_wday=1, tm_yday=127, tm_isdst=0)
'''  # python3            

# (       )      :time.gmtime([secs])
'''
import time
  #        8  
time_obj2 = time.gmtime()
print(time_obj2.tm_wday)  #              , 0  。  1     

'''
# (        )     :time.strftime(fmt[,tupletime])
'''
import time
print(time.strftime('%Y'))  #    2019 
'''

'''
        
%y         (00-99)
%Y         (000-9999)
%m   (01-12)
%d       (0-31)
%H 24      (0-23)
%I 12      (01-12)
%M    (00=59)
%S  (00-59)
%a         
%A         
%b          
%B          
%c               
%j      (001-366)
%p   A.M. P.M.    
%U        (00-53)         
%w   (0-6),         
%W        (00-53)         
%x          
%X          
%Z        
%% %   
'''

# calendar:  

#     :calendar.isleap(year)   400       
'''
import calendar
print(calendar.isleap(2000))  # true
'''
#         :calendar.month(year, mouth)
'''
import calendar
print(calendar.month(2019, 5))  #        2019 5    
'''
#                :calendar.monthrange(year, mouth)
'''
import calendar
print(calendar.monthrange(2019, 5))  # 2 31              31   2       
'''
#             :calendar.weekday(year, month, day)
'''
import calendar
print(calendar.weekday(2019, 5, 31))  # 4              
'''

# datetime:       
#     :datetime.datetime.now()
'''
import datetime
print(datetime.datetime.now())  #
'''
#   :datetime.datetime.now() + datetime.timedelta(days=-1)
'''
import datetime

print(datetime.datetime.now() + datetime.timedelta(days=-1))  #  2019-05-06 19:58:25.664355
'''

#     :datetime_obj.replace([...])
'''
import datetime
res = datetime.datetime.now() #     
print(res.replace(year=2009, day=1, second=3))  # replace          2009-05-01 20:09:03.022312      
'''
#       :datetime.date.fromtimestamp(timestamp)
'''
import datetime

print(datetime.date.fromtimestamp(1557232408.7201164))  # 2019-05-07
'''

# sys:  
'''
     List,            :sys.argv    

sys.argv              cmd        py                           。                     
     cmd         

sys.argv    py             
         : cmd   python       py  
sys.argv = [py       ,   ]
        
 
    :sys.path     
  int :sys.maxsize | sys.maxint      

    ,     exit(0):sys.exit(n) 
  Python         :sys.version

        :sys.platform
'''

# os:    
#       :os.mkdir('dirname')
'''
import os
os.mkdir('1.txt')  #     1.txt           1.txt  
'''
#       :os.makedirs('dirname1/.../dirnamen2')
'''
import os
os.makedirs('2/t/w') #   2   t    t      w  
'''

#    :os.rename("oldname","newname")
'''
import os
os.rename('2', '3')  # 2     3   
'''
#     :os.getcwd()       
'''
import os
os.getcwd()
print(os.getcwd(),id(os.getcwd()),type(os.getcwd()))  #  E:\AAA-  .  \day18     1739325646408 
'''
#        :os.rmdir('dirname')
'''        4        new directory(  )
import os
os.rmdir('4')  #     4          
'''
#        :os.removedirs('dirname1/.../dirnamen')
'''
import os
os.removedirs('3/t/w')  #   3/t/w
'''
#          :os.listdir('dirname')
'''
import os
res = os.listdir('a')
print(res)  # ['b', 'c']
'''
#      :os.sep
#     :os.linesep
#      :os.pathsep
#      :os.name
#         :os.environ
#   shell  :os.system()

# os.path:      

# 1          :__file__
'''
import os.path
print(__file__)  # E:/AAA-  .  /day18    /  .py
'''
# 2         :os.path.exists(path)       copy path copy  relative path   
'''
import os.path
print(os.path.exists('c'))  # False
print(os.path.exists('a/c'))  # True
print(os.path.exists(r'E:\AAA-  .  \day18    \a\c'))  # True          r 
'''
# 3        :os.path.isabs(path)                     
'''
import os
res = os.path.isabs('a/c')
print(res)  # false
ls = os.path.isabs(r'E:\AAA-  .  \day18    \a\c\e.py')  
print(ls)  # True   copy path         
ls2 = os.path.isabs('a/c/e.py')  
print(ls2)  # False #   copy  copy relative path         
'''
# 4      :os.path.isfile(path)
'''
import os
print(os.path.isfile('a/c/e.py'))  # True
res = os.path.isfile(r'E:\AAA-  .  \day18    \a\c\e.py')
print(res)  # True e.py   
print(os.path.isfile(r'E:\AAA-  .  \day18    \a\c'))  # False
print(os.path.isfile('a/c'))  # False  c    
'''
# 5      (   ):os.path.isdir(path)
'''
import os
print(os.path.isdir('a/c'))  # True
print(os.path.isdir(r'E:\AAA-  .  \day18    \a\c'))  # True  c   
print(os.path.isdir(r'E:\AAA-  .  \day18    \a\c\e.py'))  # False e.py    
'''
# 6     :os.path.join(path1[, path2[, ...]])
#     os.path.join()    os.path.listdir()        for        ,          ,os.listdir('dirname')
#   i              ,             i        
#  b       
import os.path
import os
res = r'E:\AAA-  .  \day18    \a\b'
for i in os.listdir(res):  # os.listdir('dirname')   'E:\AAA-  .  \day18    \a\b'      
    n_path = os.path.join(res, i)  #
    #print(i)  # d.py  f.py  g
    print(n_path)
    if os.path.isdir(n_path):
        print(n_path)


# res = os.path.join(r'E:\AAA-  .  \day18    \a\b', 'c')
# print(os.path.exists(res))
# print(res)      
#      

#   path        :os.path.abspath(path)
#  path              :os.path.split(path)
#      :os.path.dirname(path)
#       :os.path.basename(path)
#       :os.path.getatime(path)
#       :os.path.getmtime(path)
#     :os.path.getsize(path)