回答編集履歴

2

追記

2019/02/10 13:21

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -1 +1,27 @@
1
- そのライブラリに関する知識はまったくありませんが、` datafile.get`ではなく`datafile.variables.get`で叩くべきなのでは。
1
+ そのライブラリに関する知識はまったくありませんが、`datafile.get`ではなく`datafile.variables.get`で叩くべきなのでは。
2
+
3
+
4
+
5
+ `KeyError`をraiseしてくるなら`datafile.variables`そのものは辞書likeなオブジェクトであると期待できる気がします。
6
+
7
+
8
+
9
+ どうしても駄目なら、
10
+
11
+ ```python
12
+
13
+ def f(d, k, default="none"):
14
+
15
+ try:
16
+
17
+ return d[k]
18
+
19
+ except KeyError:
20
+
21
+ return default
22
+
23
+ ```
24
+
25
+
26
+
27
+ みたいなのを書いて使う手はあります。

1

追記

2019/02/10 13:21

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -1 +1 @@
1
- そのライブラリに関する知識はまったくありませんが、`datafile.variables.get`で叩くべきなのでは。
1
+ そのライブラリに関する知識はまったくありませんが、` datafile.get`ではなく`datafile.variables.get`で叩くべきなのでは。