質問編集履歴

5

a

2016/09/20 05:07

投稿

jiro260260
jiro260260

スコア25

test CHANGED
File without changes
test CHANGED
@@ -142,7 +142,7 @@
142
142
 
143
143
 
144
144
 
145
- f = open('/home/taiheisone/bootcamp/StockCode.txt') #銘柄コードファイルを開く
145
+ f = open('/home/user/bootcamp/StockCode.txt') #銘柄コードファイルを開く
146
146
 
147
147
  lines2 = f.readlines() # 1行毎にファイル終端まで全て読む(改行文字も含まれる)
148
148
 
@@ -152,23 +152,23 @@
152
152
 
153
153
 
154
154
 
155
- f1 = open('/home/taiheisone/bootcamp/data9007.csv', 'ab') #9007のデータを書き込むファイルを開く
155
+ f1 = open('/home/user/bootcamp/data9007.csv', 'ab') #9007のデータを書き込むファイルを開く
156
156
 
157
157
  csvWriter1 = csv.writer(f1)
158
158
 
159
- f2 = open('/home/taiheisone/bootcamp/data9008.csv', 'ab') #9008のデータを書き込むファイルを開く
159
+ f2 = open('/home/user/bootcamp/data9008.csv', 'ab') #9008のデータを書き込むファイルを開く
160
160
 
161
161
  csvWriter2 = csv.writer(f2)
162
162
 
163
- f3 = open('/home/taiheisone/bootcamp/data9020.csv', 'ab') #9020のデータを書き込むファイルを開く
163
+ f3 = open('/home/user/bootcamp/data9020.csv', 'ab') #9020のデータを書き込むファイルを開く
164
164
 
165
165
  csvWriter3 = csv.writer(f3)
166
166
 
167
- f4 = open('/home/taiheisone/bootcamp/data9021.csv', 'ab') #9021のデータを書き込むファイルを開く
167
+ f4 = open('/home/user/bootcamp/data9021.csv', 'ab') #9021のデータを書き込むファイルを開く
168
168
 
169
169
  csvWriter4 = csv.writer(f4)
170
170
 
171
- f5 = open('/home/taiheisone/bootcamp/data9042.csv', 'ab') #9042のデータを書き込むファイルを開く
171
+ f5 = open('/home/user/bootcamp/data9042.csv', 'ab') #9042のデータを書き込むファイルを開く
172
172
 
173
173
  csvWriter5 = csv.writer(f5)
174
174
 

4

2016/09/20 05:07

投稿

jiro260260
jiro260260

スコア25

test CHANGED
File without changes
test CHANGED
@@ -138,110 +138,106 @@
138
138
 
139
139
  ```ここに言語を入力
140
140
 
141
- > import csv
142
-
143
- >
144
-
145
- > f = open('/home/user/bootcamp/StockCode.txt') #銘柄コードファイルを開く
146
-
147
- > lines2 = f.readlines() # 1行毎にファイル終端まで全て読む(改行文字も含まれる)
148
-
149
- > f.close()
150
-
151
- > # lines2: リスト。要素は1行の文字列データ
152
-
153
- >
154
-
155
- > f1 = open('/home/user/bootcamp/data9007.csv', 'ab') #9007のデータを書き込むファイルを開く
156
-
157
- > csvWriter1 = csv.writer(f1)
158
-
159
- > f2 = open('/home/user/bootcamp/data9008.csv', 'ab') #9008のデータを書き込むファイルを開く
160
-
161
- > csvWriter2 = csv.writer(f2)
162
-
163
- > f3 = open('/home/user/bootcamp/data9020.csv', 'ab') #9020のデータを書き込むファイルを開く
164
-
165
- > csvWriter3 = csv.writer(f3)
166
-
167
- > f4 = open('/home/user/bootcamp/data9021.csv', 'ab') #9021のデータを書き込むファイルを開く
168
-
169
- > csvWriter4 = csv.writer(f4)
170
-
171
- > f5 = open('/home/user/bootcamp/data9042.csv', 'ab') #9042のデータを書き込むファイルを開く
172
-
173
- > csvWriter5 = csv.writer(f5)
174
-
175
- >
176
-
177
- >
178
-
179
- > titleData = ['stock_code', 'date_s', 'openning', 'high', 'low', 'closing', 'turnover', 'closing_adjusted', 'code_id'] #各ファイルに値のタイトルを入れる
180
-
181
- > csvWriter1.writerow(titleData)
182
-
183
- > csvWriter2.writerow(titleData)
184
-
185
- > csvWriter3.writerow(titleData)
186
-
187
- > csvWriter4.writerow(titleData)
188
-
189
- > csvWriter5.writerow(titleData)
190
-
191
- > for line in lines2: #銘柄コードを順次読み込む
192
-
193
- > id = line.strip()
194
-
195
- > from impala.dbapi import connect
196
-
197
- > conn = connect(host='172.16.102.6', port=21050) #接続
198
-
199
- > cur = conn.cursor()
200
-
201
- > cur.execute('use tse_d_yf') #テーブルの選択
202
-
203
- > for num in range(0,3):
204
-
205
- > listData = [] #リストの初期化
206
-
207
- > date = 20150403 - num
208
-
209
- > sql = 'SELECT * from sec1 where code_id = \'%s\' AND date_s = \'%s\' ' % (id, str(date))
210
-
211
- > cur.execute(sql) #select
212
-
213
- > result = cur.fetchall() #結果を配列化
214
-
215
- > listData.append(['%s', '%s', '%d', '%d', '%d', '%d', '%f', '%d', '%s'] % (result[0][0], result[0][1], result[0][2], result[0][3], result[0][4], result[0][5], result[0][6], result[0][7], result[0][8]) #リストにデータを追加
216
-
217
- > if id == '9007': #リストに入れた結果をcsvファイルに書き込んでいく
218
-
219
- > csvWriter1.writerow(listData)
220
-
221
- > elif id == '9008':
222
-
223
- > csvWriter2.writerow(listData)
224
-
225
- > elif id == '9020':
226
-
227
- > csvWriter3.writerow(listData)
228
-
229
- > elif id == '9021':
230
-
231
- > csvWriter4.writerow(listData)
232
-
233
- > elif id == '9042':
234
-
235
- > csvWriter5.writerow(listData)
236
-
237
- > cur.fetchall() #全ての結果を返すexit()
141
+ import csv
142
+
143
+
144
+
145
+ f = open('/home/taiheisone/bootcamp/StockCode.txt') #銘柄コードファイルを開く
146
+
147
+ lines2 = f.readlines() # 1行毎にファイル終端まで全て読む(改行文字も含まれる)
148
+
149
+ f.close()
150
+
151
+ # lines2: リスト。要素は1行の文字列データ
152
+
153
+
154
+
155
+ f1 = open('/home/taiheisone/bootcamp/data9007.csv', 'ab') #9007のデータを書き込むファイルを開く
156
+
157
+ csvWriter1 = csv.writer(f1)
158
+
159
+ f2 = open('/home/taiheisone/bootcamp/data9008.csv', 'ab') #9008のデータを書き込むファイルを開く
160
+
161
+ csvWriter2 = csv.writer(f2)
162
+
163
+ f3 = open('/home/taiheisone/bootcamp/data9020.csv', 'ab') #9020のデータを書き込むファイルを開く
164
+
165
+ csvWriter3 = csv.writer(f3)
166
+
167
+ f4 = open('/home/taiheisone/bootcamp/data9021.csv', 'ab') #9021のデータを書き込むファイルを開く
168
+
169
+ csvWriter4 = csv.writer(f4)
170
+
171
+ f5 = open('/home/taiheisone/bootcamp/data9042.csv', 'ab') #9042のデータを書き込むファイルを開く
172
+
173
+ csvWriter5 = csv.writer(f5)
174
+
175
+
176
+
177
+
178
+
179
+ titleData = ['stock_code', 'date_s', 'openning', 'high', 'low', 'closing', 'turnover', 'closing_adjusted', 'code_id'] #各ファイルに値のタイトルを入れる
180
+
181
+ csvWriter1.writerow(titleData)
182
+
183
+ csvWriter2.writerow(titleData)
184
+
185
+ csvWriter3.writerow(titleData)
186
+
187
+ csvWriter4.writerow(titleData)
188
+
189
+ csvWriter5.writerow(titleData)
190
+
191
+ for line in lines2: #銘柄コードを順次読み込む
192
+
193
+ id = line.strip()
194
+
195
+ from impala.dbapi import connect
196
+
197
+ conn = connect(host='172.16.102.6', port=21050) #接続
198
+
199
+ cur = conn.cursor()
200
+
201
+ cur.execute('use tse_d_yf') #テーブルの選択
202
+
203
+ for num in range(0,3):
204
+
205
+ listData = [] #リストの初期化
206
+
207
+ date = 20150403 - num
208
+
209
+ sql = 'SELECT * from sec1 where code_id = \'%s\' AND date_s = \'%s\' ' % (id, str(date))
210
+
211
+ cur.execute(sql) #select
212
+
213
+ result = cur.fetchall() #結果を配列化
214
+
215
+ listData.append(['%s', '%s', '%d', '%d', '%d', '%d', '%f', '%d', '%s'] % (result[0][0], result[0][1], result[0][2], result[0][3], result[0][4], result[0][5], result[0][6], result[0][7], result[0][8]) #リストにデータを追加
216
+
217
+ if id == '9007': #リストに入れた結果をcsvファイルに書き込んでいく
218
+
219
+ csvWriter1.writerow(listData)
220
+
221
+ elif id == '9008':
222
+
223
+ csvWriter2.writerow(listData)
224
+
225
+ elif id == '9020':
226
+
227
+ csvWriter3.writerow(listData)
228
+
229
+ elif id == '9021':
230
+
231
+ csvWriter4.writerow(listData)
232
+
233
+ elif id == '9042':
234
+
235
+ csvWriter5.writerow(listData)
236
+
237
+ cur.fetchall() #全ての結果を返すexit()
238
238
 
239
239
  ```
240
240
 
241
- ```
242
-
243
- ```
244
-
245
241
 
246
242
 
247
243
  ###試したこと

3

2016/09/20 04:53

投稿

jiro260260
jiro260260

スコア25

test CHANGED
File without changes
test CHANGED
@@ -12,6 +12,8 @@
12
12
 
13
13
  エラーメッセージ
14
14
 
15
+ ```ここに言語を入力
16
+
15
17
  if id == '9007': #リストに入れた結果をcsvファイルに書き込んでいく
16
18
 
17
19
  File "<stdin>", line 14
@@ -122,6 +124,8 @@
122
124
 
123
125
  IndentationError: unexpected indent
124
126
 
127
+ ```
128
+
125
129
 
126
130
 
127
131
 

2

2016/09/20 04:51

投稿

jiro260260
jiro260260

スコア25

test CHANGED
File without changes
test CHANGED
@@ -132,6 +132,8 @@
132
132
 
133
133
 
134
134
 
135
+ ```ここに言語を入力
136
+
135
137
  > import csv
136
138
 
137
139
  >
@@ -234,6 +236,8 @@
234
236
 
235
237
  ```
236
238
 
239
+ ```
240
+
237
241
 
238
242
 
239
243
  ###試したこと

1

2016/09/20 04:47

投稿

jiro260260
jiro260260

スコア25

test CHANGED
File without changes
test CHANGED
@@ -136,7 +136,7 @@
136
136
 
137
137
  >
138
138
 
139
- > f = open('/home/taiheisone/bootcamp/StockCode.txt') #銘柄コードファイルを開く
139
+ > f = open('/home/user/bootcamp/StockCode.txt') #銘柄コードファイルを開く
140
140
 
141
141
  > lines2 = f.readlines() # 1行毎にファイル終端まで全て読む(改行文字も含まれる)
142
142
 
@@ -146,23 +146,23 @@
146
146
 
147
147
  >
148
148
 
149
- > f1 = open('/home/taiheisone/bootcamp/data9007.csv', 'ab') #9007のデータを書き込むファイルを開く
149
+ > f1 = open('/home/user/bootcamp/data9007.csv', 'ab') #9007のデータを書き込むファイルを開く
150
150
 
151
151
  > csvWriter1 = csv.writer(f1)
152
152
 
153
- > f2 = open('/home/taiheisone/bootcamp/data9008.csv', 'ab') #9008のデータを書き込むファイルを開く
153
+ > f2 = open('/home/user/bootcamp/data9008.csv', 'ab') #9008のデータを書き込むファイルを開く
154
154
 
155
155
  > csvWriter2 = csv.writer(f2)
156
156
 
157
- > f3 = open('/home/taiheisone/bootcamp/data9020.csv', 'ab') #9020のデータを書き込むファイルを開く
157
+ > f3 = open('/home/user/bootcamp/data9020.csv', 'ab') #9020のデータを書き込むファイルを開く
158
158
 
159
159
  > csvWriter3 = csv.writer(f3)
160
160
 
161
- > f4 = open('/home/taiheisone/bootcamp/data9021.csv', 'ab') #9021のデータを書き込むファイルを開く
161
+ > f4 = open('/home/user/bootcamp/data9021.csv', 'ab') #9021のデータを書き込むファイルを開く
162
162
 
163
163
  > csvWriter4 = csv.writer(f4)
164
164
 
165
- > f5 = open('/home/taiheisone/bootcamp/data9042.csv', 'ab') #9042のデータを書き込むファイルを開く
165
+ > f5 = open('/home/user/bootcamp/data9042.csv', 'ab') #9042のデータを書き込むファイルを開く
166
166
 
167
167
  > csvWriter5 = csv.writer(f5)
168
168