日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python读取配置文件失败原因_python读取配置文件报keyerror-文件路径不正确导致的错误...

發布時間:2023/12/2 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python读取配置文件失败原因_python读取配置文件报keyerror-文件路径不正确导致的错误... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

- 在其他模塊使用反射讀取配置文件報錯,但是在反射模塊中讀取GetData.check_list又是正確的

反射模塊如下:

# get_data.py

from API_AUTO.p2p_project_7.tools import project_path

import pandas as pd

from API_AUTO.p2p_project_7.tools.read_config import ReadConfig

class GetData:

Cookie = None

LoanId = None

check_list = eval(ReadConfig.get_config(project_path.case_config_path, "CHECK_LEAVE_AMOUNT", "check_list"))

AddTel = pd.read_excel(project_path.test_case_path, sheet_name="init").iloc[0, 0]

NormalTel = pd.read_excel(project_path.test_case_path, sheet_name="init").iloc[1, 0]

AdminTel = pd.read_excel(project_path.test_case_path, sheet_name="init").iloc[2, 0]

LoanMemberId = pd.read_excel(project_path.test_case_path, sheet_name="init").iloc[3, 0]

MemberID = pd.read_excel(project_path.test_case_path, sheet_name="init").iloc[4, 0]

print(GetData.AdminTel)

print(GetData.check_list)

# df = pd.read_excel(project_path.test_case_path, sheet_name="phone")

# print(df.iloc[0, 0]) # 獲取phone表單中的A1單元格的值

- 方法1:不使用反射,直接導入讀取配置文件模塊,直接讀取

import configparser

"""

通過讀取配置文件,來執行相應的測試用例

配置文件分為2個部分

第一部分:[SECTION],必須使用[]

第二部分:option=value 鍵值對形式存儲

"""

cf = configparser.ConfigParser()

# 打開配置文件,傳入文件名和編碼格式

cf.read("case.config", encoding="utf-8")

# 方法1取值

# 讀取配置文件的數據,傳入section和option的值

# res_1 = cf.get("MODE", "mode")

# print(res_1)

# 方法2取值,類似字典

# res_2 = cf["MODE"]["mode"]

# print(res_2)

# 讀取所有SECTION,結果是列表

# print(cf.sections(), type(cf.sections()))

# 讀取某一分區下的數據,結果是列表,section中的鍵值對放在了元組中

# print(cf.items("DREAM"))

# 配置文件中的value,無論是數字還是列表或其他類型,讀取出來后都是字符串類型

# 通過eval去掉引號,轉換為原來的數據

age = cf.get("PERSON", "age")

print(age, type(age))

name = cf["PERSON"]["name"]

print(name, type(name))

favorite = cf.get("PERSON", "favorite")

print(favorite, type(favorite))

- 結果:仍然報錯,原因是執行了引用模塊中的代碼

- 將上述代碼注釋掉就可以正常執行了

方法2:找到出錯原因,進行修改

使用反射出錯的原因是反射中有讀取配置文件的代碼,讀取配置文件時要有文件的路徑,在project_path中讀取目錄時沒有使用絕對路徑導致在其他模塊引用反射時出錯了,改成通過?os.path.split(os.path.split(os.path.realpath(__file__))[0])[0]? ?獲取路徑就OK了

原文:https://www.cnblogs.com/come202011/p/12236671.html

總結

以上是生活随笔為你收集整理的python读取配置文件失败原因_python读取配置文件报keyerror-文件路径不正确导致的错误...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。