質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

bitFlyer API

bitFlyer APIは、仮想通貨取引所bitFlyerが公開しているAIPツール。bitFlyer Lightning/API playground/chainFlyer/Echoの4種類あり、bitFlyerソフトをカスタマイズすることが可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Bitcoin

Bitcoinは、インターネット上で流通している電子マネーです。P2Pネットワークを通じた安価な決済コストが実現できる一方、取引時の危険性や闇市場・資金洗浄など不正取引の温床といった法的問題も抱えています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

0回答

2881閲覧

PythonでのReloaded modulesエラーについて

kei_124981

総合スコア11

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

bitFlyer API

bitFlyer APIは、仮想通貨取引所bitFlyerが公開しているAIPツール。bitFlyer Lightning/API playground/chainFlyer/Echoの4種類あり、bitFlyerソフトをカスタマイズすることが可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Bitcoin

Bitcoinは、インターネット上で流通している電子マネーです。P2Pネットワークを通じた安価な決済コストが実現できる一方、取引時の危険性や闇市場・資金洗浄など不正取引の温床といった法的問題も抱えています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2020/10/04 06:51

プログラムを実行した際に、以下のようなメッセージが出ます。
処理はできてるようなのですが、Reloaded modulesが出たり出なかったりします。
これは何か対処が必要なものでしょうか?
また、プログラムを実行したらcsvでデータが吐き出されるはずが何も出ません。
お分かりになる方がいらっしゃいましたらアドバイスいただけると幸いです。
よろしくお願いいたします。

---実行したときにでるメッセージ---
Reloaded modules: coinapi_rest_v1
len: 0
2020-10-04 15:45:18.163309 作業中
2020-10-04 15:45:18.163309 作業完了

---プログラムコード---

import requests,time, datetime, calendar, os, sys
import urllib.request
import json
from coinapi_rest_v1 import CoinAPIv1
#ご自分のAPIキーに差し替え
test_key = '**********'

api = CoinAPIv1(test_key)
exchanges = api.metadata_list_exchanges()

def write(path, fileName, filemode, Msg):

try:
path = os.path.join(path, fileName)
with open(path, mode=filemode, encoding="utf-8") as f:
f.write(Msg)

except Exception as e:
print(str(TimeCurrent()), " Exception => Output Write: ", fileName, str(e))

def writeFile(res, path, file_Name):

try:
for i in range(len(res)):

timeVal = res[i]['time_period_start'] timestmp = timeRegex(timeVal) _O = res[i]['price_open'] _H = res[i]['price_high'] _L = res[i]['price_low'] _C = res[i]['price_close'] val = "{0};{1};{2};{3};{4}{5}".format(timestmp, str(_O), str(_H), str(_L), str(_C), "\n") write(path, file_Name, "a", val) print(str(TimeCurrent()), "作業中")

except Exception as e:
print("Exception => writeFile: " + str(e))

def timeRegex(timeVal):
import re
regex_1 = r'\d\d\d\d-\d\d-\d\d.\d\d:\d\d:\d\d'

try:
p1 = re.compile(regex_1)
text = timeVal
m1 = p1.match(text)
src = m1.group()
dst = src.replace('T', ' ')
return dst

except Exception as e:
print("Exception => timeRegex: " + str(e))
return "0000-00-00 00:00:00"

def TimeCurrent():
now = datetime.datetime.now()
return now

if name == 'main':

#日付を指定する
start_of = datetime.date(2020, 9, 2).isoformat()
#例
#ohlcv_historical = api.ohlcv_historical_data('BITFINEX_SPOT_BTC_USD', {'period_id': '1MIN', 'time_start': start_of, 'limit': 10000})

ohlcv_historical = api.ohlcv_historical_data('BITFLYER_SPOT_BTC_JPY', {'period_id': '1SEC', 'time_start': start_of, 'limit': 10000})
print("len: ", len(ohlcv_historical))

#保存
PATH = "K:\practice"
FILE_NAME = "HistData_1.csv" #ファイル名

writeFile(ohlcv_historical, PATH, FILE_NAME)

print(str(TimeCurrent()), "作業完了")

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takutakuya

2020/10/20 13:12

コードは「コードの挿入」機能を使ってください。 非常に見辛いので、回答が得られにくいのだと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問