python配置文件 configparser 另一种argparse 参考第二个链接

import configparser,os

cf = configparser.ConfigParser()
config_path = 'config.ini'
config_path = os.path.abspath(config_path)

cf.read(config_path, encoding='utf-8')  # 读取配置文件,如果写文件的绝对路径,就可以不用os模块

secs = cf.sections()  # 获取文件中所有的section(一个配置文件中可以有多个配置,如数据库相关的配置,邮箱相关的配置,                        每个section由[]包裹,即[section]),并以列表的形式返回
# print(secs)

sap_path = cf.get('sap', 'sap_path')
print('sap_path',sap_path)

sap_version = cf.get('sap', 'sap_version')
print('sap_version', sap_version)

search_name = cf.get('sap', 'search_name')
print('search_name', search_name)

username = cf.get('sap', 'username')
print('username', username)

password = cf.get('sap', 'password')
print('password', password)

username2 = cf.get('sap', 'username2')
print('username2', username2)

password2 = cf.get('sap', 'password2')
print('password2', password2)

query_date = cf.get('sap', 'query_date')
print('query_date', query_date)





# items = cf.items("sap")  # 获取section名为Mysql-Database所对应的全部键值对
# print(items)

如果报错

ConfigParser.MissingSectionHeaderError: File contains no section headers.
file: C:\Users\Administrator\pip\pip.ini, line: 1
'\xef\xbb\xbf[global]\n'

使用记事本打开文件,然后另存为asicii编码就行了或者存为ansi编码

参考
https://blog.csdn.net/orangleliu/article/details/21157559

https://blog.csdn.net/majianfei1023/article/details/49954705

猜你喜欢

转载自blog.csdn.net/nongcunqq/article/details/114291282
今日推荐