[英]Python ConfigParser - raise KeyError (key)
config.ini
[datasource]
host = localhost
config.py
import configparser
import os
config = configparser.ConfigParser()
config.read(os.path.join(os.getcwd(), 'config.ini'))
host = config['datasource']['host']
測試文件
import config
print(config.host)
追溯(最近一次通話):
在第6行的文件“ Test \\ test.py”中
導入配置
文件“ C:\\ Users \\ jack \\ PycharmProjects \\ Test \\ config.py”,第6行,在
host = config ['datasource'] ['host']
在getitem中的文件“ C:\\ Users \\ jack \\ AppData \\ Local \\ Programs \\ Python \\ Python37-32 \\ lib \\ configparser.py”,第958行
引發KeyError(key)
KeyError:“數據源”
所有文件都放在同一文件夾中。
當我從pycharm運行Test.py腳本時,它沒有問題。
但是當我從終端打電話時,錯誤來了。
如何解決這個問題呢?
如果配置文件位於同一目錄中
只需獲取config.py文件的位置,刪除config.py文件的名稱並加入config.ini文件即可
path = '/'.join((os.path.abspath(__file__).replace('\\', '/')).split('/')[:-1])
config.read(os.path.join(path, 'config.ini'))
這樣一來,即使您移動整個目錄,也無需繼續更改文件路徑
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.