質問編集履歴
5
a
title
CHANGED
File without changes
|
body
CHANGED
@@ -70,20 +70,20 @@
|
|
70
70
|
```ここに言語を入力
|
71
71
|
import csv
|
72
72
|
|
73
|
-
f = open('/home/
|
73
|
+
f = open('/home/user/bootcamp/StockCode.txt') #銘柄コードファイルを開く
|
74
74
|
lines2 = f.readlines() # 1行毎にファイル終端まで全て読む(改行文字も含まれる)
|
75
75
|
f.close()
|
76
76
|
# lines2: リスト。要素は1行の文字列データ
|
77
77
|
|
78
|
-
f1 = open('/home/
|
78
|
+
f1 = open('/home/user/bootcamp/data9007.csv', 'ab') #9007のデータを書き込むファイルを開く
|
79
79
|
csvWriter1 = csv.writer(f1)
|
80
|
-
f2 = open('/home/
|
80
|
+
f2 = open('/home/user/bootcamp/data9008.csv', 'ab') #9008のデータを書き込むファイルを開く
|
81
81
|
csvWriter2 = csv.writer(f2)
|
82
|
-
f3 = open('/home/
|
82
|
+
f3 = open('/home/user/bootcamp/data9020.csv', 'ab') #9020のデータを書き込むファイルを開く
|
83
83
|
csvWriter3 = csv.writer(f3)
|
84
|
-
f4 = open('/home/
|
84
|
+
f4 = open('/home/user/bootcamp/data9021.csv', 'ab') #9021のデータを書き込むファイルを開く
|
85
85
|
csvWriter4 = csv.writer(f4)
|
86
|
-
f5 = open('/home/
|
86
|
+
f5 = open('/home/user/bootcamp/data9042.csv', 'ab') #9042のデータを書き込むファイルを開く
|
87
87
|
csvWriter5 = csv.writer(f5)
|
88
88
|
|
89
89
|
|
4
あ
title
CHANGED
File without changes
|
body
CHANGED
@@ -68,58 +68,56 @@
|
|
68
68
|
pythonです。
|
69
69
|
|
70
70
|
```ここに言語を入力
|
71
|
-
|
72
|
-
|
73
|
-
|
74
|
-
|
75
|
-
|
76
|
-
|
77
|
-
|
78
|
-
|
79
|
-
|
80
|
-
|
81
|
-
|
82
|
-
|
83
|
-
|
84
|
-
|
85
|
-
|
86
|
-
|
87
|
-
|
88
|
-
|
89
|
-
|
90
|
-
|
91
|
-
|
92
|
-
|
93
|
-
|
94
|
-
|
95
|
-
|
96
|
-
|
97
|
-
|
98
|
-
|
99
|
-
|
100
|
-
|
101
|
-
|
102
|
-
|
103
|
-
|
104
|
-
|
105
|
-
|
106
|
-
|
107
|
-
|
108
|
-
|
109
|
-
|
110
|
-
|
111
|
-
|
112
|
-
|
113
|
-
|
114
|
-
|
115
|
-
|
116
|
-
|
117
|
-
|
118
|
-
|
119
|
-
|
71
|
+
import csv
|
72
|
+
|
73
|
+
f = open('/home/taiheisone/bootcamp/StockCode.txt') #銘柄コードファイルを開く
|
74
|
+
lines2 = f.readlines() # 1行毎にファイル終端まで全て読む(改行文字も含まれる)
|
75
|
+
f.close()
|
76
|
+
# lines2: リスト。要素は1行の文字列データ
|
77
|
+
|
78
|
+
f1 = open('/home/taiheisone/bootcamp/data9007.csv', 'ab') #9007のデータを書き込むファイルを開く
|
79
|
+
csvWriter1 = csv.writer(f1)
|
80
|
+
f2 = open('/home/taiheisone/bootcamp/data9008.csv', 'ab') #9008のデータを書き込むファイルを開く
|
81
|
+
csvWriter2 = csv.writer(f2)
|
82
|
+
f3 = open('/home/taiheisone/bootcamp/data9020.csv', 'ab') #9020のデータを書き込むファイルを開く
|
83
|
+
csvWriter3 = csv.writer(f3)
|
84
|
+
f4 = open('/home/taiheisone/bootcamp/data9021.csv', 'ab') #9021のデータを書き込むファイルを開く
|
85
|
+
csvWriter4 = csv.writer(f4)
|
86
|
+
f5 = open('/home/taiheisone/bootcamp/data9042.csv', 'ab') #9042のデータを書き込むファイルを開く
|
87
|
+
csvWriter5 = csv.writer(f5)
|
88
|
+
|
89
|
+
|
90
|
+
titleData = ['stock_code', 'date_s', 'openning', 'high', 'low', 'closing', 'turnover', 'closing_adjusted', 'code_id'] #各ファイルに値のタイトルを入れる
|
91
|
+
csvWriter1.writerow(titleData)
|
92
|
+
csvWriter2.writerow(titleData)
|
93
|
+
csvWriter3.writerow(titleData)
|
94
|
+
csvWriter4.writerow(titleData)
|
95
|
+
csvWriter5.writerow(titleData)
|
96
|
+
for line in lines2: #銘柄コードを順次読み込む
|
97
|
+
id = line.strip()
|
98
|
+
from impala.dbapi import connect
|
99
|
+
conn = connect(host='172.16.102.6', port=21050) #接続
|
100
|
+
cur = conn.cursor()
|
101
|
+
cur.execute('use tse_d_yf') #テーブルの選択
|
102
|
+
for num in range(0,3):
|
103
|
+
listData = [] #リストの初期化
|
104
|
+
date = 20150403 - num
|
105
|
+
sql = 'SELECT * from sec1 where code_id = \'%s\' AND date_s = \'%s\' ' % (id, str(date))
|
106
|
+
cur.execute(sql) #select
|
107
|
+
result = cur.fetchall() #結果を配列化
|
108
|
+
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]) #リストにデータを追加
|
109
|
+
if id == '9007': #リストに入れた結果をcsvファイルに書き込んでいく
|
110
|
+
csvWriter1.writerow(listData)
|
111
|
+
elif id == '9008':
|
112
|
+
csvWriter2.writerow(listData)
|
113
|
+
elif id == '9020':
|
114
|
+
csvWriter3.writerow(listData)
|
115
|
+
elif id == '9021':
|
116
|
+
csvWriter4.writerow(listData)
|
117
|
+
elif id == '9042':
|
118
|
+
csvWriter5.writerow(listData)
|
119
|
+
cur.fetchall() #全ての結果を返すexit()
|
120
120
|
```
|
121
|
-
```
|
122
|
-
```
|
123
121
|
|
124
122
|
###試したこと
|
125
123
|
コロンの全角or半角を確認したり、条件文の両辺の型をintにしたりstringにしたりしてみましたが、いずれも結果は変わりませんでした。
|
3
あ
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,6 +5,7 @@
|
|
5
5
|
得られた株価データを銘柄ごとにcsvファイルに書き込む段階で、if文でSyntaxError: invalid syntaxが生じるのですが、原因が不明です。
|
6
6
|
|
7
7
|
エラーメッセージ
|
8
|
+
```ここに言語を入力
|
8
9
|
if id == '9007': #リストに入れた結果をcsvファイルに書き込んでいく
|
9
10
|
File "<stdin>", line 14
|
10
11
|
if id == '9007': #リストに入れた結果をcsvファイルに書き込んでいく
|
@@ -60,6 +61,7 @@
|
|
60
61
|
cur.fetchall() #全ての結果を返すexit()
|
61
62
|
^
|
62
63
|
IndentationError: unexpected indent
|
64
|
+
```
|
63
65
|
|
64
66
|
|
65
67
|
###該当のソースコード
|
2
あ
title
CHANGED
File without changes
|
body
CHANGED
@@ -65,6 +65,7 @@
|
|
65
65
|
###該当のソースコード
|
66
66
|
pythonです。
|
67
67
|
|
68
|
+
```ここに言語を入力
|
68
69
|
> import csv
|
69
70
|
>
|
70
71
|
> f = open('/home/user/bootcamp/StockCode.txt') #銘柄コードファイルを開く
|
@@ -116,6 +117,7 @@
|
|
116
117
|
> cur.fetchall() #全ての結果を返すexit()
|
117
118
|
```
|
118
119
|
```
|
120
|
+
```
|
119
121
|
|
120
122
|
###試したこと
|
121
123
|
コロンの全角or半角を確認したり、条件文の両辺の型をintにしたりstringにしたりしてみましたが、いずれも結果は変わりませんでした。
|
1
そ
title
CHANGED
File without changes
|
body
CHANGED
@@ -67,20 +67,20 @@
|
|
67
67
|
|
68
68
|
> import csv
|
69
69
|
>
|
70
|
-
> f = open('/home/
|
70
|
+
> f = open('/home/user/bootcamp/StockCode.txt') #銘柄コードファイルを開く
|
71
71
|
> lines2 = f.readlines() # 1行毎にファイル終端まで全て読む(改行文字も含まれる)
|
72
72
|
> f.close()
|
73
73
|
> # lines2: リスト。要素は1行の文字列データ
|
74
74
|
>
|
75
|
-
> f1 = open('/home/
|
75
|
+
> f1 = open('/home/user/bootcamp/data9007.csv', 'ab') #9007のデータを書き込むファイルを開く
|
76
76
|
> csvWriter1 = csv.writer(f1)
|
77
|
-
> f2 = open('/home/
|
77
|
+
> f2 = open('/home/user/bootcamp/data9008.csv', 'ab') #9008のデータを書き込むファイルを開く
|
78
78
|
> csvWriter2 = csv.writer(f2)
|
79
|
-
> f3 = open('/home/
|
79
|
+
> f3 = open('/home/user/bootcamp/data9020.csv', 'ab') #9020のデータを書き込むファイルを開く
|
80
80
|
> csvWriter3 = csv.writer(f3)
|
81
|
-
> f4 = open('/home/
|
81
|
+
> f4 = open('/home/user/bootcamp/data9021.csv', 'ab') #9021のデータを書き込むファイルを開く
|
82
82
|
> csvWriter4 = csv.writer(f4)
|
83
|
-
> f5 = open('/home/
|
83
|
+
> f5 = open('/home/user/bootcamp/data9042.csv', 'ab') #9042のデータを書き込むファイルを開く
|
84
84
|
> csvWriter5 = csv.writer(f5)
|
85
85
|
>
|
86
86
|
>
|