戒榜厦淋在Windows操作系统中存在两个IN宙蒸I文乃茅页件:SYSTEM.INI户朵和WIN.INI旬盛元。在纯文本处理器夜乘背或DOS编辑器中打开INI文件就有可能知道这些文件大概要做些什么。这些文件中包括对鼠标、键盘、外围设备、显示器颜色、密码等的变量参数的设置声明。在Windows 95/98/NT及之后的版本中,大部分的设置是通过对注册表的修改实现的,而不是通过使用INI文件。某些程序包含自身的INI文件。这些文件的内容的修改通常是通过该程序的用户界面来更改程婆煮序的特征,颈嫌阿并不是通过编辑文件本身来进行的。
节(section)
[section]
键(key)
name=value
注释(comment)
; comment text
[1]
在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配置。但自从Windows 95的推出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点,使应用程序和系统都把许多参数和初始化信息放进了注册表中。但在某些场合,INI文件还拥有其不可替代的地位。
.ini 文件是windows的系统配置文件,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了,但在某些情况,还是要直接编辑.ini才方便,一般只有很熟悉windows才能去直接编辑。开始时用于WIN3.1下面,WIN95用注册表代替,[]及后面的内容表示一个节,相当于注册表中的键。
文本编辑
Windows API 函数读写
读取
DWORD WINAPI GetPrivateProfileString(
_In_ LPCTSTR lpAppName,
_In_ LPCTSTR lpKeyName,
_In_ LPCTSTR lpDefault,
_Out_ LPTSTR lpReturnedString,
_In_ DWORD nSize,
_In_ LPCTSTR lpFileName
);
参数说明:
lpKeyName (输入参数)键名
lpFileName (输入参数)INI文件的文件路径
返回值:
读取到的字符数,不包括末尾的'\0'字符或L'\0'字符。 [2]
写入
BOOL WINAPI WritePrivateProfileString(
_In_ LPCTSTR lpAppName,
_In_ LPCTSTR lpKeyName,
_In_ LPCTSTR lpString,
_In_ LPCTSTR lpFileName
);
参数说明:
lpAppName (输入参数)节名
lpKeyName (输入参数)键名
lpString (输入参数)需要写入的键值
lpFileName (输入参数)INI文件的文件路径
返回值:
Python的ConfigParser类
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import ConfigParser
iniparser = ConfigParser.ConfigParser() # 初始化一个INI读写类的对象
iniparser.read('filename.ini') # 读取INI文件
key_value = iniparser.get('section_name_1', 'key_name') # 解析INI文件
print key_value
# 生成INI文件
iniparser.add_section('section_name_2')
iniparser.set('section_name_2', 'key_name', 'key_value')
with open('filename.ini', 'w') as inifile:
iniparser.write(inifile) # 写入INI文件
[4]
