質問編集履歴

1

ソースコードを一部変更しました。

2020/01/10 07:16

投稿

ponsuzunoko
ponsuzunoko

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,10 @@
1
- wxpythonを用いて、CSVファイルのを読み込みたいと思っています。
1
+ wxpythonを用いて、CSVファイルの文字列を読み込みたいと思っています。
2
2
 
3
- メニューバーに開くボタンを設置し、そこから選択したファイルを読み込みたいす。
3
+ メニューから開くコマ選択し、ダイアログから選んだファイルを表示させたいと考えています。
4
4
 
5
- 読み込んだ値は表形式にして表示させようと考えています。
5
+ 以下のようなソースコードになっています。
6
6
 
7
- 現状のコードは以下のようになっています。
7
+
8
8
 
9
9
  ```Python
10
10
 
@@ -12,61 +12,7 @@
12
12
 
13
13
  def __init__(self, parent, id, title):
14
14
 
15
- wx.Frame.__init__(self, parent, id, title, size =(250, 150))
16
-
17
-
18
-
19
-
20
-
21
- menubar = wx.MenuBar()
22
-
23
-
24
-
25
- file = wx.Menu()
26
-
27
- quit = wx.Menu()
28
-
29
-
30
-
31
- quit = wx.MenuItem(file, 1, "&Quit")
32
-
33
- file.Append(2, "&Open")
34
-
35
- file.Append(3, "&Save")
36
-
37
- file.AppendSeparator()
38
-
39
- file.Append(quit)
40
-
41
-
42
-
43
- self.Bind(wx.EVT_MENU, self.quit, id = 1)
44
-
45
- self.Bind(wx.EVT_MENU, self.open, id = 2)
46
-
47
- self.Bind(wx.EVT_MENU, self.save, id = 3)
48
-
49
-
50
-
51
- menubar.Append(file, "&File")
52
-
53
-
54
-
55
- self.SetMenuBar(menubar)
56
-
57
-
58
-
59
- self.Centre()
60
-
61
- self.Show(True)
62
-
63
-
64
-
65
-
66
-
67
- def quit(self, event):
68
-
69
- self.Close()
15
+ #一部省略
70
16
 
71
17
 
72
18
 
@@ -76,13 +22,21 @@
76
22
 
77
23
  dialog.ShowModal()
78
24
 
25
+ name = dialog.GetMessage()
26
+
27
+ path = dialog.GetPath()
28
+
29
+ df = self.read_file("name.csv",path)
30
+
31
+ print(df)
79
32
 
80
33
 
81
- def save(self, event):
82
34
 
83
- dialog = wx.FileDialog(None, u"ファイルを選択してください", style = wx.FD_SAVE)
35
+ def read_file(self, name, path):
84
36
 
37
+ df = pd.read_csv(path, encoding = "cp932")
38
+
85
- dialog.ShowModal()
39
+ return df
86
40
 
87
41
  ```
88
42