質問編集履歴

1

追記

2019/07/21 07:22

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -11,3 +11,75 @@
11
11
 
12
12
 
13
13
  JSONやCSVくらいしか思いつかないのですが、より適したファイル形式はありませんか?
14
+
15
+
16
+
17
+ ___
18
+
19
+
20
+
21
+ 追記
22
+
23
+
24
+
25
+ 「プログラムとメッセージを分離する」というのは、
26
+
27
+ ソースコードにログ用のメッセージをハードコーディングするのを避けたいということです。
28
+
29
+
30
+
31
+ 例えば、以下のようなログ出力があるとします。
32
+
33
+
34
+
35
+ ```python
36
+
37
+ logger.debug(f'処理回数が{i}回のときのXXXの結果: {xxx}')
38
+
39
+ ```
40
+
41
+
42
+
43
+ しかし、あとから以下のように書き換えたくなったとします。
44
+
45
+
46
+
47
+ ```python
48
+
49
+ logger.debug(f'処理数が{i}のXXXの結果: {xxx}')
50
+
51
+ ```
52
+
53
+
54
+
55
+ あくまでメッセージが変わっただけで、出力したいことは変わっていません。
56
+
57
+
58
+
59
+ なので、下記のようにソースコードと別にして、ソースの変更ではないようにしたいです。
60
+
61
+
62
+
63
+ ```python
64
+
65
+ logger.debug(messages[1])
66
+
67
+ ```
68
+
69
+
70
+
71
+ ```
72
+
73
+ # 外部ファイル
74
+
75
+ 0: 処理Aのメッセージ
76
+
77
+ 1: 処理数が{i}のXXXの結果: {xxx}
78
+
79
+ 2: ...
80
+
81
+ ```
82
+
83
+
84
+
85
+ こうしたこと(変数の埋め込みも含め)を実現にはどのような手段が考えられますでしょうか?