In [6]:
import os
os.mkdir('spam') # ディレクトリを作成する
os.chdir('spam') # ディレクトリを移動する
os.getcwd() # 現在のディレクトリを取得する
os.chdir('..') # 元のディレクトリに戻る
Out[6]:
In [2]:
import sys
sys.exit(1) # 終了ステータス1で異常終了する
In [3]:
import time
localtime = time.localtime() # 現在時刻をローカルタイムで取得する
time.strftime('%Y-%m-%d %H:%M:%S', localtime) # 日時をフォーマットして返す
Out[3]:
In [4]:
import datetime
now = datetime.datetime.now() # 現在日時を取得する
now.isoformat() # 現在日時をISOフォーマットで返す
Out[4]:
In [5]:
nextyear = datetime.datetime(2018, 1, 1) # 2018年の1月1日の日時を生成
delta = nextyear - now
delta.days # 来年まで261日あることを確認
Out[5]:
In [7]:
import math
print(math.pi) # 定数π
print(math.sqrt(2)) # 平方根
In [8]:
import random
print(random.randint(1, 1000)) # 指定された範囲(1から1000)の間の整数を返す
data = ['spam', 'ham', 'eggs', 'foo', 'bar', 'baz']
print(random.choice(data)) # ランダムに要素を取り出す
random.shuffle(data) # 要素の順番をシャッフルする
print(data)
In [9]:
import itertools
for x in itertools.chain('ABC', 'DEF'): # 全体をつなげて一つのシーケンスにする
print(x)
In [10]:
for x in itertools.combinations('ABCD', 2): # 長さ2の組み合わせを返す
print(x)
In [28]:
import shutil
shutil.copytree('src_dir', 'dst_dir') # src_dir以下のファイルをdst_dirにコピーする
shutil.rmtree('src_dir') # src_dir以下のファイルをすべて削除する
In [12]:
import json
data = {'spam': 'SPAM', 'ham': True, 'eggs': None} # 辞書型のデータを定義
json.dumps(data) # json形式の文字列に変換する
Out[12]:
In [15]:
import dateutil.parser
dateutil.parser.parse("Fri Apr 14 20:34:20 UTC 2017") # 日付の文字列をdatetimeに変換
Out[15]:
In [16]:
dateutil.parser.parse("2017-04-14 20:34:20 JST")
Out[16]:
In [17]:
dateutil.parser.parse("Apr-14-2017")
Out[17]:
In [19]:
import requests
r = requests.get('http://connpass.com/api/v1/event/?keyword=python') # 指定URLにアクセス
print(r.status_code, r.headers['content-type']) # ステータス、コンテンツタイプを取得
for event in r.json()['events'][:3]: # イベントの先頭3件を取得
print(event['title'], event['started_at']) # イベントのタイトル、日時を表示
In [20]:
from bs4 import BeautifulSoup
import requests
r = requests.get('http://docs.python.jp/3/library/index.html')
soup = BeautifulSoup(r.content, 'html.parser') # HTMLをパース
toctree = soup.find('div', 'toctree-wrapper') # classがtoctree-wrapperのdiv要素を取得
links = toctree.find_all('a') # aタグを全て取得
print(len(links)) # リンクの数を取得
for link in links[:3]: # 先頭3件を表示
print(link.text)
In [27]:
from PIL import Image
image = Image.open('sample.jpg') # 画像を読み込む
half = (image.size[0] // 2, image.size[1] // 2)
half_image = image.resize(half, Image.ANTIALIAS) # 画像を1/2に縮小
half_image.save('sample-half.jpg') # 縮小した画像を保存
rotate_image = image.transpose(Image.ROTATE_90) # 画像を90度回転
rotate_image.save('sample-rotate.png') # 回転した画像をPNG形式で保存
In [ ]: