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

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

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

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

1914閲覧

IndexError: list index out of range

k-okina

総合スコア16

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2016/12/06 09:12

###エラー文
IndexError: list index out of range

###ソースコード抜粋

python

1def hogehoge(self): 2 # 経過時間計測用 3 begin_time = time.time() 4 base_path = os.getcwd() + '/xbrl_files' 5 6 # writerオブジェクト生成 7 resultCsvWriter = csv.DictWriter( 8 open('eggs.csv', 'w', encoding=self.encode_type), self.default_tag + self.custom_tag, lineterminator="\n") 9 resultCsvWriter.writeheader() 10 11 # 対象ファイルを抽出 12 xbrl_files = self.fild_all_files(base_path) 13 count = 0 14 for xbrl_file in xbrl_files: 15 count += 1 16 print('getting data...' + xbrl_file) 17 info_dicts = self.parse_xbrl(xbrl_file) 18 dump_file(resultCsvWriter, info_dicts)

python

1 def parse_xbrl(self, file_path): 2 # parse xbrl file 3 with open(file_path, 'r', encoding='utf-8') as of: 4 xbrl = XBRLParser.parse(of) # beautiful soup type object 5 result_dicts = defaultdict(list) 6 _idx = 0 7 8 # print xbrl 9 name_space = 'jp*' 10 for node in xbrl.find_all(name=re.compile(name_space + ':*')): 11 if self.ignore_pattern(node): 12 continue 13 14 row_dict = defaultdict(list) 15 # default tag 16 row_dict['file_nm'] = file_path.rsplit('\\' or '/', 1)[1] 17 row_dict['element_id'] = node.name 18 row_dict['amount'] = node.string 19 20 # cutom tag 21 for tag in custom_tag: 22 row_dict[tag] = self.get_attrib_value(node, tag) 23 24 result_dicts[_idx] = row_dict 25 _idx += 1 26 return result_dicts

###心境
どう書いたら治るのかわからない。。。
やばい、、、、、、、、

###一言
とても困っています。。。
助けてください、、、!!!

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

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

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

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

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

guest

回答1

0

自己解決

if length()で治りました

投稿2016/12/06 09:24

k-okina

総合スコア16

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問