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

回答編集履歴

2

追記

2019/11/12 06:22

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -7,4 +7,18 @@
7
7
  ini.read_file(fin, 'UTF-8')
8
8
  ```
9
9
 
10
- [configparser --- 設定ファイルのパーサー — Python 3.8.0 ドキュメント](https://docs.python.org/ja/3/library/configparser.html#configparser.ConfigParser.read)
10
+ [configparser --- 設定ファイルのパーサー — Python 3.8.0 ドキュメント](https://docs.python.org/ja/3/library/configparser.html#configparser.ConfigParser.read)
11
+
12
+ 質問修正を受けて
13
+ ---
14
+ > 実際のソースコードではピリオドは抜けてません。
15
+
16
+ まじですか。
17
+ コンフィグファイルと実行ファイルを同じディレクトリに置いているなら、次のように書けます。
18
+ ```Python
19
+ import pathlib
20
+
21
+ d = pathlib.Path(__file__).parent
22
+ with (d / 'config.ini').open() as fin:
23
+ ...
24
+ ```

1

追記

2019/11/12 06:22

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -1,2 +1,10 @@
1
1
  おそらくファイル名を間違えているだけです。
2
- ini.read('./configini', 'UTF-8') ⇒ ini.read('./config.ini', 'UTF-8')
2
+ ini.read('./configini', 'UTF-8') ⇒ ini.read('./config.ini', 'UTF-8')
3
+
4
+ リファレンスを見る限り、open_file関数を使えばこのようなミスは未然に防げそうです。
5
+ ```Python
6
+ with open('./config.ini') as fin:
7
+ ini.read_file(fin, 'UTF-8')
8
+ ```
9
+
10
+ [configparser --- 設定ファイルのパーサー — Python 3.8.0 ドキュメント](https://docs.python.org/ja/3/library/configparser.html#configparser.ConfigParser.read)