我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python config

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python config

http://zhangjunhd.blog.51cto.com/113473/348863 

http://docs.python.org/library/configparser.html 

http://www.linux-field.com/?p=437 

1.读取配置文件

-read(filename) 直接读取ini文件内容
-sections() 得到所有的section,并以列表的形式返回
-options(section) 得到该section的所有option
-items(section) 得到该section的所有键值对
-get(section,option) 得到section中option的值,返回为string类型
-getint(section,option) 得到section中option的值,返回为int类型
 
2.写入配置文件
-add_section(section) 添加一个新的section
-set( section, option, value) 对section中的option进行设置
         需要调用write将内容写入配置文件。
 
3.例子
test.conf
[sec_a]
a_key1 = 20
a_key2 = 10
 
[sec_b]
b_key1 = 121
b_key2 = b_value2
b_key3 = $r
b_key4 = 127.0.0.1
 
parse_test_conf.py
import ConfigParser
 
cf = ConfigParser.ConfigParser()
 
#read config
cf.read("test.conf")
 
# return all section
secs = cf.sections()
print 'sections:', secs
 
opts = cf.options("sec_a")
print 'options:', opts
 
kvs = cf.items("sec_a")
print 'sec_a:', kvs
 
#read by type
str_val = cf.get("sec_a""a_key1")
int_val = cf.getint("sec_a""a_key2")
 
print "value for sec_a's a_key1:", str_val
print "value for sec_a's a_key2:", int_val
 
#write config
#update value
cf.set("sec_b""b_key3""new-$r")
#set a new value
cf.set("sec_b""b_newkey""new-value")
#create a new section
cf.add_section('a_new_section')
cf.set('a_new_section''new_key''new_value')
 
#write back to configure file
cf.write(open("test.conf""w"))
 
print
sections: ['sec_b', 'sec_a']
options: ['a_key1', 'a_key2']
sec_a: [('a_key1', "i'm value"), ('a_key2', '22')]
value for sec_a's a_key1: i'm value
value for sec_a's a_key2: 22
 
更新后的test.conf
[sec_b]
b_newkey = new-value
b_key4 = 127.0.0.1
b_key1 = 121
b_key2 = b_value2
b_key3 = new-$r
 
[sec_a]
a_key1 = i'm value
a_key2 = 22
 
[a_new_section]
new_key = new_value
 
4.可能抛出的异常
exception NoSectionError
Exception raised when a specified section is not found.
exception DuplicateSectionError
Exception raised if add_section() is called with the name of a section that is already present.
exception NoOptionError
Exception raised when a specified option is not found in the specified section.
exception InterpolationError
Base class for exceptions raised when problems occur performing string interpolation.
exception InterpolationDepthError
Exception raised when string interpolation cannot be completed because the number of iterations exceeds MAX_INTERPOLATION_DEPTH. Subclass of InterpolationError.
exception InterpolationMissingOptionError
Exception raised when an option referenced from a value does not exist. Subclass of InterpolationError. New in version 2.3.
exception InterpolationSyntaxError
Exception raised when the source text into which substitutions are made does not conform to the required syntax. Subclass of InterpolationError. New in version 2.3.
exception MissingSectionHeaderError
Exception raised when attempting to parse a file which has no section headers.
exception ParsingError
Exception raised when errors occur attempting to parse a file.
 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python config

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python config

http://zhangjunhd.blog.51cto.com/113473/348863 http://docs.python.org/library/configparser.html http://www.linux-field.c
2023-01-31

MySQL Config

开启查询日志 在 my.ini 配置文件的 [mysqld] 下增加:slow_query_log=TRUEslow_query_log_file=/tmp/slow_query_log.txtlong_query_time=3重启 mysql 服务,查询是否
MySQL Config
2014-12-27

使用Python中的config配置

Python中有ConfigParser类,可以很方便的从配置文件中读取数据(如DB的配置,路径的配置),所以可以自己写一个函数,实现读取config配置。config文件的写法比较简单,[section]下配置key=value,一下是例
2023-01-31

cloud-config

在亚马逊Web服务(AWS)上,您可以通过以下步骤设置启动密码:登录AWS控制台并选择EC2服务。选择您要设置密码的实例,并在下方的“描述”选项卡中找到“用户数据”部分。在“用户数据”文本框中输入以下命令:```chpasswd:list:|ec2-user:yourpasswordhereexpire:False```将“yourpasswordhere”替换为您想要设置的密码。单击“保存&rdq
2023-10-27

hadoop config在哪里

Hadoop配置文件通常位于Hadoop安装目录的`etc/hadoop`文件夹中。下面列出了一些常见的Hadoop配置文件:1. `hadoop-env.sh`:Hadoop的环境变量配置文件。2. `core-site.xml`:包含H
2023-10-11

spark conf、config配置项总结

1、structured-streaming的state 配置项总结Config NameDescriptionDefault Valuespark.sql.streaming.stateStore.rocksdb.compactOnCommitWhether
spark conf、config配置项总结
2017-09-10

Spring Cloud中如何配置Config

本篇文章给大家分享的是有关Spring Cloud中如何配置Config,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置
2023-06-19

Golang Gorm Fiber / argon2.Config 未定义

php小编百草在使用Golang Gorm Fiber和argon2.Config时,可能会遇到"未定义"的问题。这个问题主要是由于缺少相应的定义或配置所导致的。要解决这个问题,我们需要检查相应的库和配置是否正确引入,并确保它们在代码中得到
Golang Gorm Fiber / argon2.Config 未定义
2024-02-12

python中编写config文件并及时更新的方法

在pytorch或者其他深度学习框架中,有许多超参数需要调整,包括learning_rate,training_data_path等,因此编写一个config文件统一存放这些参数,方便调用/查看/修改还是很有必要,这篇文章主要介绍了python中一种编写config文件并及时更新的方法,需要的朋友可以参考下
2023-02-28

Spring Cloud Config的示例分析

这篇文章将为大家详细讲解有关Spring Cloud Config的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在我们了解spring cloud config之前,我可以想想一个配置中心提供的
2023-06-05

java中config命令怎么使用

在Java中,config命令通常不是Java的内置命令,而是用于特定框架或库的配置命令。因此,具体的使用方法取决于你使用的框架或库。通常,config命令用于读取和配置应用程序的各种设置和参数,例如数据库连接信息、日志级别、缓存配置等。以
2023-09-15

Python argparse命令参数与config配置参数怎么使用

这篇文章主要介绍“Python argparse命令参数与config配置参数怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python argparse命令参数与config配置参数怎么使
2023-07-05

\WINDOWS\SYSTEM32\CONFIG\SYSTEM丢失无法启动

其实就是system文件损坏,导致系统无法正常启动。解决的方法很简单,进入故障恢复控制台修复即可。具体操作方法如下: 用系统安装盘启动系统,按“R”键选择修复或恢复选项,进入故障恢复控制台。系统会自
2023-05-23

php没有找到config如何解决

这篇文章主要介绍“php没有找到config如何解决”,在日常操作中,相信很多人在php没有找到config如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php没有找到config如何解决”的疑惑有所
2023-07-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录