python

pythonで配列に追加

末尾に要素を追加: append() 末尾に別のリストやタプルを結合(連結): extend(), +演算子 指定位置に要素を追加(挿入): insert() ネタ元 https://note.nkmk.me/python-list-append-extend-insert/

pythonの=は参照渡し

値渡しするにはcopy.deepcopy()関数を利用します import copy .... b = copy.deepcopy(a) ネタ元 http://amacbee.hatenablog.com/entry/2016/12/07/004510

AWS cloud9にbitmex_websocketのセットアップ

tuned_bitmex_websocket.pyをダウンロードしてCloud9にアップするかファイル作成して中身コピペ webscket-clientをインストール $ sudo python3 -m pip install websocket-client utilというフォルダ作ってapi_key.pyというファイル作成 ここのコードをapi_k…

pythonでwebsocketインストール

$ sudo python3 -m pip install websocket-client使うときは import websocket ネタ元 https://pypi.org/project/websocket-client/

Python例外を文字列として取り出す

traceback.format_exc()です。 import traceback try: my_list = ['一番目'] my_list[2] except: except_str = traceback.format_exc() print('例外を文字列として表示') print(except_str) print('表示終了') ネタ元 https://torina.top/detail/109/

CCXT bitMEXでRateLimitチェック

BitMEXのAPIエラーにお悩みの方へ #なにかAPIコール bitmex.hogehoge() #rate_limit は5分間にアクセス可能な回数 rate_limit = bitmex.last_response_headers['X-RateLimit-Limit'] #rate_remain はその残りの回数、 rate_remain = bitmex.last_response_he…

pythonで小数の比較するにはDecimalが必要

普通に比較したんじゃ、意図しない結果になる import decimal ... rate5MIN_10MA = 0.123 if decimal.Decimal(str(rate5MIN_10MA)) < decimal.Decimal(str(1.23)) : print('きたよ')ポイント decimalをインポートする Decimalの引数文字列で指定する 比較はD…

ccxt使ってbitMEX 移動平均計算

5分足で10足MA #移動平均計算 timest = bitmex.fetch_ohlcv('BTC/USD',timeframe='5m',limit=10,params={'reverse': True}) total = 0 for index,item in enumerate(timest): total = total + item[4] ma = total / len(timest) print(ma)

Python、例外を文字列として取り出す

traceback.format_exc() 使う import traceback try: my_list = ['一番目'] my_list[2] except: except_str = traceback.format_exc() print('例外を文字列として表示') print(except_str) print('表示終了') ネタ元 https://torina.top/detail/109/

pythonの関数で返り値2つ以上返す

カンマ区切りでreturnするだけ def test(): return "str", 100配列で返ってくる result = test() print(type(result)) # <type 'tuple'> print(result) # ('str', 100) print(result[0]) # 'str' print(result[1]) # 100 print(result[2]) # IndexError: tuple index out o</type>…

pythonで小数点切り上げはmath.ceil

n = 123.987654 math.ceil(n) ネタ元 http://ll.just4fun.biz/?Python/%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB/%E5%B0%8F%E6%95%B0%E7%82%B9%E4%BB%A5%E4%B8%8B%E3%81%AE%E5%80%A4%E3%81%AE%E6%93%8D%E4%BD%9C%E3%83%BB%E5%9B%9B%E6%8D%A8%E4%BA%94%E5%85%A5%…

pythonですべての例外をキャッチして詳細を表示

import traceback traceback.print_exc() def f1(a, b): return f2(a) + f2(b) def f2(x): return 1.0 / x try: f1(1.0, 0.0) except: import traceback traceback.print_exc() ネタ元 https://ja.stackoverflow.com/questions/6972/python%E3%81%A7%E3%81%9…

pythonでグローバル変数使うときは、使うところでglobal 変数名で宣言する

ネタ元 http://uxmilk.jp/12505

pythonのブロックコメントは'''

for x in {1,2,3}: print "test" ''' このコメントはOK ''' print x ネタ元 http://uxmilk.jp/8847

bitmex ccxtでfoudingRate取得

#FundingRate取得 FundingRateが+なら買いポジ持ってるとマイナス、FundingRateが-なら売りポジ持ってるとマイナス Instrument = bitmex.publicGetInstrument({"symbol":"XBTUSD", "reverse": "true","count" : "1"}) fundingRate = Instrument[0]["fundingR…

Pythonのif文の条件式を改行するには バックスラッシュ

for i in range(1, 100): if i % 3 == 0 \ or "3" in str(i): print "(∴`lДk´)ノ彡#" + str(i) else: print str(i) ネタ元 http://uchikoshi22.hatenadiary.jp/entry/20120205/1340499332

pythonで配列のサイズを調べるにはlen()

ネタ元 https://www.pythonweb.jp/tutorial/list/index5.html

PythonでLINEに通知を送る

以下にLineIDでログイン https://notify-bot.line.me/ja/ ログイン後マイページを開く 「アクセストークン発行」をクリック トークン名/通知を送信するトークルーム設定 トークンをメモる 二度と表示出来ないので確実にメモる [スマフォで作業] 設定したルー…

bitmex python ccxtで最新の足の情報取得

パラメータでreverse=trueがミソ timest = bitmex.fetch_ohlcv('BTC/USD',timeframe='1h',limit=1,params={'reverse': True}) print(timest)reverse : True(New->Old)、False(Old->New) 未指定時はFlase ネタ元 https://note.mu/nagi7692/n/n5a52e0fa8c28

python事始め

最近なにかとpythonコードサンプルが多いので、 よくわかんない状態からのインストール。インストール 2.x系と3.x系に互換性がないらしい。古い記事みると2.x系選択してるので、情報量の多さから2.x系をセレクト。インストール方法はこちら。 http://qiita.c…