回答編集履歴

3

消し線が動作しないので削除

2021/06/28 14:08

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -64,9 +64,9 @@
64
64
 
65
65
 
66
66
 
67
- 以下は解決積みになった、消しておきます。
67
+ 以下は解決積みになったようです
68
68
 
69
- ~~読めないのはencodingが原因のようなのですが、まだ特定できていません。
69
+ 読めないのはencodingが原因のようなのですが、まだ特定できていません。
70
70
 
71
71
 
72
72
 
@@ -106,4 +106,4 @@
106
106
 
107
107
  ```
108
108
 
109
- をやってみてください。どちらかで読み込めるかもしれません。~~
109
+ をやってみてください。どちらかで読み込めるかもしれません。

2

一括設定のコードを追加

2021/06/28 14:08

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -1,4 +1,72 @@
1
+ 辞書のデータを使って一括設定を行いたいということですね。
2
+
3
+
4
+
5
+ 以下の例を参考にしてください。
6
+
7
+
8
+
9
+ ```python
10
+
11
+ >>> print(dict_input)
12
+
13
+ {'style': 2, 'height': 12, 'width': 12, 'title': 'test_散布図', 'x_axis': {'title': 'x座標'}, 'y_axis': {'title': 'y座標'}}
14
+
15
+ >>>
16
+
17
+ >>> def set_attrs(inst, dct):
18
+
19
+ ... for key in dct:
20
+
21
+ ... if type(dct[key]) == dict:
22
+
23
+ ... set_attrs(inst.__getattribute__(key), dct[key])
24
+
25
+ ... else:
26
+
27
+ ... inst.__setattr__(key, dct[key])
28
+
29
+ ...
30
+
31
+ >>> set_attrs(chart, dict_input)
32
+
33
+ >>>
34
+
35
+ >>> print(chart.style)
36
+
37
+ 2
38
+
39
+ >>> print(chart.height)
40
+
41
+ 12
42
+
43
+ >>> print(chart.width)
44
+
45
+ 12
46
+
47
+ >>> print(chart.title)
48
+
49
+ test_散布図
50
+
51
+ >>> print(chart.x_axis.title)
52
+
53
+ x座標
54
+
55
+ >>> print(chart.y_axis.title)
56
+
57
+ y座標
58
+
59
+ ```
60
+
61
+
62
+
63
+
64
+
65
+
66
+
67
+ 以下は解決積みになったので、消しておきます。
68
+
1
- 読めないのはencodingが原因のようなのですが、まだ特定できていません。
69
+ ~~読めないのはencodingが原因のようなのですが、まだ特定できていません。
2
70
 
3
71
 
4
72
 
@@ -38,4 +106,4 @@
38
106
 
39
107
  ```
40
108
 
41
- をやってみてください。どちらかで読み込めるかもしれません。
109
+ をやってみてください。どちらかで読み込めるかもしれません。~~

1

説明追加

2021/06/28 02:22

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -12,6 +12,8 @@
12
12
 
13
13
 
14
14
 
15
+ ファイルをUTF-8Nで保存して以下で読み込む。
16
+
15
17
  ```python
16
18
 
17
19
  import json
@@ -21,6 +23,10 @@
21
23
  dct = json.load(f)
22
24
 
23
25
  ```
26
+
27
+ というのと、
28
+
29
+ ファイルをSJISで保存して以下で読み込む。
24
30
 
25
31
  ```python
26
32