请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

结果None

#读取配置文件信息
import unittest
from configparser import ConfigParser
class ReadIni:
def init(self,file_path=None):
#实例化配置文件对象
if file_path None:
self.file_path='D:/python3.6/workspace/HSGDAPP/auto_app/config/Elment.ini’
else:
self.file_path=file_path
self.data=self.read_ini()
def read_ini(self):
read_ini=ConfigParser()
read_ini.read(self.file_path)
return read_ini
def get_value(self,key,sectionName=None):
if sectionNameNone:
sectionName='login’
try:
value = self.data.get(sectionName, key)
except:
value=None
return value

if name == ‘main’:
R=ReadIni.get_value(‘username’,‘login’)
print®

[login]
username=mail
password=pass

结果是None 为什么?

正在回答 回答被采纳积分+3

1回答

Mushishi 2020-08-06 15:00:46

你仔细看看你的构造方法咋写的

0 回复 有任何疑惑可以回复我~
  • 提问者 麻小蛋 #1
    class ReadIni:
        def __init__(self,file_path=None):
            #实例化配置文件对象
            if file_path ==None:
                self.file_path='D:/python3.6/workspace/HSGDAPP/auto_app/config/Elment.ini'
            else:
                self.file_path=file_path
            self.data=self.read_ini()
        def read_ini(self):
            read_ini = configparser.ConfigParser()
            read_ini.read(self.file_path)
            return read_ini
        def get_value(self,key,section=None):
            if section==None:
                section='login'
            try:
                value = self.data.get(section, key)
            except:
                value=None
            return value
    
    if __name__ == '__main__':
        read_ini=ReadIni()
        print(read_ini.get_value("username","login"))
    
    我已经很仔细的看了  除了configparser 这个不一样 别的都一样  我用的python3.6  引入的时候现在是import configparser    别的看不出来了
    回复 有任何疑惑可以回复我~ 2020-08-06 15:24:05
  • 提问者 麻小蛋 #2
    Traceback (most recent call last):
      File "D:/python3.6/workspace/HSGDAPP/auto_app/until/read_ini.py", line 26, in <module>
        read_ini=ReadIni()
      File "D:/python3.6/workspace/HSGDAPP/auto_app/until/read_ini.py", line 11, in __init__
        self.data=self.read_ini()
      File "D:/python3.6/workspace/HSGDAPP/auto_app/until/read_ini.py", line 14, in read_ini
        read_ini.read(self.file_path)
      File "D:\python3.6\lib\configparser.py", line 696, in read
        self._read(fp, filename)
      File "D:\python3.6\lib\configparser.py", line 1012, in _read
        for lineno, line in enumerate(fp, start=1):
    UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 474: illegal multibyte sequence   报这样的错误
    回复 有任何疑惑可以回复我~ 2020-08-06 15:25:17
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信