その名の通り「Python覚えた事・忘れそうな事を個人用にメモしていくページ」です。
随時更新中
見出し
if文を1行で書く
1 |
result = aaa if aaa > 1 else 0 |
マルチスレッド
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import threading # マルチスレッドでそれぞれのローソク足jsonを更新 def func1(): update_json_loop(60) def func2(): update_json_loop(300) def func3(): update_json_loop(3600) if __name__ == "__main__": thread_1 = threading.Thread(target=func1) thread_2 = threading.Thread(target=func2) thread_3 = threading.Thread(target=func3) thread_1.start() time.sleep(10) thread_2.start() time.sleep(10) thread_3.start() |
APIリクエスト
1 2 3 |
import requests params = {"periods" : 60} response = requests.get("https://api.cryptowat.ch/markets/bitflyer/btcfxjpy/ohlc",params) |
json化
1 |
data = response.json() |
別ディレクトリ別ファイルのクラスを呼ぶ
メイン main.py
1 2 |
from model.price import Price Price.print_test() |
呼ばれるクラス modelディレクトリのprice.py
1 2 3 |
class Price: def print_test(): print("print_test") |
配列結合
1 2 3 4 5 6 7 8 9 10 |
# パターン1 tmp1 = [1, 2, 3] tmp2 = 4 tmp1.append(tmp2) # パターン2 tmp1 = [1, 2, 3] tmp2 = [4, 5] tmp1.extend(tmp2) tmp1.append(tmp2) # これだと [1, 2, 3, [4, 5]]になるので注意 |
PythonからPythonファイル実行
1 2 |
import subprocess subprocess.check_call(['python','child.py']) |
コマンドライン引数で実行
1 |
python test.py a b c |
1 2 3 4 5 6 7 |
# test.py import sys args = sys.argv print(args) print(args[1]) print(args[2]) print(args[3]) |
PythonからPythonファイル実行する際にコマンドライン引数で実行
1 2 |
import subprocess subprocess.call(['python','test.py', 'a', 'b', 'c']) |
例外エラー処理
1 2 3 4 5 6 |
def hohoge(): while True: try: # 処理 except ccxt.BaseError as e: # err時処理 |
関数名
1 2 3 4 5 |
import inspect def aaa(): print(inspect.currentframe().f_code.co_name) aaa # aaaが出てくる |
上で__name__とかやると__main__と出ます
if
1 2 3 4 |
if sex='男': is_man = True else: is_man = False |
良くコロン:を忘れてエラーになります。。
三項演算子
1 |
is_man = True if sex='男' else False |
.