python常用モジュール(一)
4113 ワード
目次 python共通モジュール(一) timeモジュール共通 datatimeモジュール共通 osモジュール(*) randomモジュール sysモジュール jsonおよびpickleモジュール python常用モジュール(一)
timeモジュール共通
datatimeモジュール共通
osモジュール(*)
randomモジュール
Sysモジュール
jsonとpickleモジュール
jsonモジュールとpickleはデータをシーケンス化して保存し、jsonフォーマットは他にもあるので、プラットフォームをまたいでデータを転送することができます.
#jsonにはpythonのdict/list/str/int/float/bool/Neneしか書き込めません
#pickleはpython独自で、任意のタイプのデータを保存できます.
#pickleはバイナリ伝送なのでbモードで開くべきです
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()