Skip to content

Instantly share code, notes, and snippets.

View kotoripiyopiyo's full-sized avatar

Ichiru Kiyota kotoripiyopiyo

View GitHub Profile
@kotoripiyopiyo
kotoripiyopiyo / iambusy.py
Created June 18, 2021 14:22
10秒おきにカーソルが動いてスクリーンセーバー起動を阻止
#!/usr/bin/env python3
# iambusy.py 10秒おきにマウスカーソルが少しだけ動いてスクリーンセーバー起動を阻止する
import pyautogui
# pyautogui関数を呼び出すたびに1秒待つ
pyautogui.PAUSE = 10
pyautogui.FAILSAFE = True
print('中断するにはCtrl-Cを押してください')
@kotoripiyopiyo
kotoripiyopiyo / resizeAndAddLogo2.py
Created April 26, 2021 12:48
リサイズ、ロゴ追加、保存。フォルダの中から画像ファイルだけを抜き出し。拡張子はjpg png gif bmp jpegでそれぞれ大文字小文字対応
#!/usr/bin/env python3
# 画像をリサイズしてロゴを貼り付ける
import os
from PIL import Image
import re
dirname = './chapter17/'
os.makedirs('changed', exist_ok=True)
new_dirname = './changed'
@kotoripiyopiyo
kotoripiyopiyo / resizeAndAddLogo.py
Last active April 17, 2021 13:20
退屈なことはPythonにやらせようChapter17を例題見ずに書いた
#!/usr/bin/env python3
# 画像をリサイズしてロゴを貼り付ける
import os
from PIL import Image
import glob
dirname = './chapter17/'
os.makedirs('changed', exist_ok=True)
new_dirname = './changed'
@kotoripiyopiyo
kotoripiyopiyo / fromxlsxtocsv.py
Last active March 8, 2021 14:19
excelシートをcsvに変換
#!usr/bin/env python3
# excelをcsvに変換
import openpyxl
import os
import csv
# csvを入れるディレクトリを作る
csvdir = './csvs'
os.makedirs(csvdir, exist_ok=True)
@kotoripiyopiyo
kotoripiyopiyo / weather.py
Created February 19, 2021 11:33
天気取得Ver2.0
#!/usr/bin/rnv python3
# quickWeather 東京と那須と逗子の天気を表示 54行
import json
import requests
# city番号をリストに。東京、逗子(横浜)、那須(太田原)
cities = ['130010', '140010', '090020']
@kotoripiyopiyo
kotoripiyopiyo / weather01.py
Created February 14, 2021 13:16
天気取得Ver1.0
#!/usr/bin/rnv python3
# quickWeather 東京と那須と逗子の天気を表示
import json, requests, sys
# city番号を定義
tokyo = '130010'
nasu = '090020' # 大田原
zushi = '140010' # 横浜
@kotoripiyopiyo
kotoripiyopiyo / copycsv.py
Created February 11, 2021 13:00
1文字ずつ書き込まれる謎
import csv
input_file = open('example.csv')
output_file = open('copycsv.csv', 'w', newline='')
input_reader = csv.reader(input_file)
output_writer = csv.writer(output_file)
for i in input_reader:
output_writer.writerow(i)
output_writer.writerow(str(i))
output_file.close()
input_file.close()
@kotoripiyopiyo
kotoripiyopiyo / openpyxl_example.py
Last active January 30, 2021 15:15
openpyxlの機能チートシートスクリプト(初級)
# まとめ
import openpyxl
from openpyxl.utils import get_column_letter, column_index_from_string
# Workbookオブジェクトを取得して情報を表示
print('● 開始')
wb = openpyxl.load_workbook('example.xlsx') # ワークブック読み込むんでWorkbookオブジェクトを取得
print(f'typeは{type(wb)}、シート一覧は{wb.sheetnames}、アクティブなシートは{wb.active}')
print('終了\n')
@kotoripiyopiyo
kotoripiyopiyo / linkcheck.py
Created January 26, 2021 14:04
URLを指定するとリンクされてるページをDLする
#!/usr/bin/env python3
# linkcheck.py URLを指定すると、リンクを抽出して、その先が生きてるか確認し、生きていたらDL、死んでたら通知
import sys, requests, bs4, os
os.makedirs('webpages', exist_ok=True) # 保存先ディレクトリを作成
# todo 元ページを取得
if len(sys.argv) < 2:
print('使い方 linkcheck.py URL')
@kotoripiyopiyo
kotoripiyopiyo / play2048.py
Last active January 25, 2021 13:02
2048を自動でプレイする
#!/usr/bin/env python3
# 2048.py 勝手に2048を遊ぶ
import random
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
# 2048のサイトにアクセス
browser = webdriver.Chrome('/usr/local/bin/chromedriver')