teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

a

2016/09/20 05:07

投稿

jiro260260
jiro260260

スコア25

title CHANGED
File without changes
body CHANGED
@@ -70,20 +70,20 @@
70
70
  ```ここに言語を入力
71
71
  import csv
72
72
 
73
- f = open('/home/taiheisone/bootcamp/StockCode.txt') #銘柄コードファイルを開く
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/taiheisone/bootcamp/data9007.csv', 'ab') #9007のデータを書き込むファイルを開く
78
+ f1 = open('/home/user/bootcamp/data9007.csv', 'ab') #9007のデータを書き込むファイルを開く
79
79
  csvWriter1 = csv.writer(f1)
80
- f2 = open('/home/taiheisone/bootcamp/data9008.csv', 'ab') #9008のデータを書き込むファイルを開く
80
+ f2 = open('/home/user/bootcamp/data9008.csv', 'ab') #9008のデータを書き込むファイルを開く
81
81
  csvWriter2 = csv.writer(f2)
82
- f3 = open('/home/taiheisone/bootcamp/data9020.csv', 'ab') #9020のデータを書き込むファイルを開く
82
+ f3 = open('/home/user/bootcamp/data9020.csv', 'ab') #9020のデータを書き込むファイルを開く
83
83
  csvWriter3 = csv.writer(f3)
84
- f4 = open('/home/taiheisone/bootcamp/data9021.csv', 'ab') #9021のデータを書き込むファイルを開く
84
+ f4 = open('/home/user/bootcamp/data9021.csv', 'ab') #9021のデータを書き込むファイルを開く
85
85
  csvWriter4 = csv.writer(f4)
86
- f5 = open('/home/taiheisone/bootcamp/data9042.csv', 'ab') #9042のデータを書き込むファイルを開く
86
+ f5 = open('/home/user/bootcamp/data9042.csv', 'ab') #9042のデータを書き込むファイルを開く
87
87
  csvWriter5 = csv.writer(f5)
88
88
 
89
89
 

4

2016/09/20 05:07

投稿

jiro260260
jiro260260

スコア25

title CHANGED
File without changes
body CHANGED
@@ -68,58 +68,56 @@
68
68
  pythonです。
69
69
 
70
70
  ```ここに言語を入力
71
- > import csv
72
- >
73
- > f = open('/home/user/bootcamp/StockCode.txt') #銘柄コードファイルを開く
74
- > lines2 = f.readlines() # 1行毎にファイル終端まで全て読む(改行文字も含まれる)
75
- > f.close()
76
- > # lines2: リスト。要素は1行の文字列データ
77
- >
78
- > f1 = open('/home/user/bootcamp/data9007.csv', 'ab') #9007のデータを書き込むファイルを開く
79
- > csvWriter1 = csv.writer(f1)
80
- > f2 = open('/home/user/bootcamp/data9008.csv', 'ab') #9008のデータを書き込むファイルを開く
81
- > csvWriter2 = csv.writer(f2)
82
- > f3 = open('/home/user/bootcamp/data9020.csv', 'ab') #9020のデータを書き込むファイルを開く
83
- > csvWriter3 = csv.writer(f3)
84
- > f4 = open('/home/user/bootcamp/data9021.csv', 'ab') #9021のデータを書き込むファイルを開く
85
- > csvWriter4 = csv.writer(f4)
86
- > f5 = open('/home/user/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()
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

2016/09/20 04:53

投稿

jiro260260
jiro260260

スコア25

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

2016/09/20 04:51

投稿

jiro260260
jiro260260

スコア25

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

2016/09/20 04:47

投稿

jiro260260
jiro260260

スコア25

title CHANGED
File without changes
body CHANGED
@@ -67,20 +67,20 @@
67
67
 
68
68
  > import csv
69
69
  >
70
- > f = open('/home/taiheisone/bootcamp/StockCode.txt') #銘柄コードファイルを開く
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/taiheisone/bootcamp/data9007.csv', 'ab') #9007のデータを書き込むファイルを開く
75
+ > f1 = open('/home/user/bootcamp/data9007.csv', 'ab') #9007のデータを書き込むファイルを開く
76
76
  > csvWriter1 = csv.writer(f1)
77
- > f2 = open('/home/taiheisone/bootcamp/data9008.csv', 'ab') #9008のデータを書き込むファイルを開く
77
+ > f2 = open('/home/user/bootcamp/data9008.csv', 'ab') #9008のデータを書き込むファイルを開く
78
78
  > csvWriter2 = csv.writer(f2)
79
- > f3 = open('/home/taiheisone/bootcamp/data9020.csv', 'ab') #9020のデータを書き込むファイルを開く
79
+ > f3 = open('/home/user/bootcamp/data9020.csv', 'ab') #9020のデータを書き込むファイルを開く
80
80
  > csvWriter3 = csv.writer(f3)
81
- > f4 = open('/home/taiheisone/bootcamp/data9021.csv', 'ab') #9021のデータを書き込むファイルを開く
81
+ > f4 = open('/home/user/bootcamp/data9021.csv', 'ab') #9021のデータを書き込むファイルを開く
82
82
  > csvWriter4 = csv.writer(f4)
83
- > f5 = open('/home/taiheisone/bootcamp/data9042.csv', 'ab') #9042のデータを書き込むファイルを開く
83
+ > f5 = open('/home/user/bootcamp/data9042.csv', 'ab') #9042のデータを書き込むファイルを開く
84
84
  > csvWriter5 = csv.writer(f5)
85
85
  >
86
86
  >