ini配置文件是用什么语言写的
‘壹’ 如何使用Python3读写INI配置文件
ini文件简介
ini是我们常见到的配置文件格式之一。
ini是微软Windows操作系统中的文件扩展名(也常用在其他系统)。
INI是英文“初始化(Initial)”的缩写。正如该术语所表示的,INI文件被用来对操作系统或特定程序初始化或进行参数设置。
网络
通过它,可以将经常需要改变的参数保存起来(而且还可读),使程序更加的灵活。
我先给出一个ini文件的示例。
[School]
ip = 10.15.40.123
mask = 255.255.255.0
gateway = 10.15.40.1
dns = 211.82.96.1
[Match]
ip = 172.17.29.120
mask = 255.255.255.0
gateway = 172.17.29.1
dns = 0.0.0.0
这个配置文件中保存的是不同场合下的IP设置参数。
下面将以生成和读取这个配置文件为例,进行讲解。
Python(v3)读取方法
首先,Python读取ini配置需要用到ConfigParser包,所以要先加载它。
import configparser
之后我们需要载入配置文件。
config=configparser.ConfigParser()
#IpConfig.ini可以是一个不存在的文件,意味着准备新建配置文件。
config.read("IpConfig.ini")
接下来,我们可以使用configparser.add_section()向配置文件中添加一个Section。
#添加节School
config.add_section("School")
注意:如果文件中已经存在相应的项目,则不能再增加同名的节。
然后可以使用configparser.set()在节School中增加新的参数。
#添加新的IP地址参数
config.set("School","IP","192.168.1.120")
config.set("School","Mask","255.255.255.0")
config.set("School","Gateway","192.168.1.1")
config.set("School","DNS","211.82.96.1")
你可以以同样的方式增加其它几项。
#由于ini文件中可能有同名项,所以做了异常处理
try:
config.add_section("Match")
config.set("Match","IP","172.17.29.120")
config.set("Match","Mask","255.255.255.0")
config.set("Match","Gateway","172.17.29.1")
config.set("Match","DNS","0.0.0.0")
except configparser.DuplicateSectionError:
print("Section 'Match' already exists")
增加完所有需要的项目后,要记得使用configparser.write()进行写入操作。
config.write(open("IpConfig.ini", "w"))
以上就是写入配置文件的过程。
接下来我们使用configparser.get()读取刚才写入配置文件中的参数。读取之前要记得读取ini文件。
ip=config.get("School","IP")
mask=config.get("School","mask")
gateway=config.get("School","Gateway")
dns=config.get("School","DNS")
print((ip,mask+"\n"+gateway,dns))
完整示例
下面是一个完整的示例程序,他将生成一个IpConfig.ini的配置文件,再读取文件中的数据,输出到屏幕上。
# -*- coding: utf-8 -*-
import configparser
#读取配置文件
config=configparser.ConfigParser()
config.read("IpConfig.ini")
#写入宿舍配置文件
try:
config.add_section("School")
config.set("School","IP","10.15.40.123")
config.set("School","Mask","255.255.255.0")
config.set("School","Gateway","10.15.40.1")
config.set("School","DNS","211.82.96.1")
except configparser.DuplicateSectionError:
print("Section 'School' already exists")
#写入比赛配置文件
try:
config.add_section("Match")
config.set("Match","IP","172.17.29.120")
config.set("Match","Mask","255.255.255.0")
config.set("Match","Gateway","172.17.29.1")
config.set("Match","DNS","0.0.0.0")
except configparser.DuplicateSectionError:
print("Section 'Match' already exists")
#写入配置文件
config.write(open("IpConfig.ini", "w"))
ip=config.get("School","IP")
mask=config.get("School","mask")
gateway=config.get("School","Gateway")
dns=config.get("School","DNS")
print((ip,mask+"\n"+gateway,dns))
总结
Python读取ini文件还是十分简单的,这里我给出的只是一些简单的使用方法,如果想用更高级的功能,比如和注释有关的功能。可以参考Pyhton官方文档
‘贰’ 易语言怎么写ini配置
嗯,你先了解2个代码1.写配置项2.读配置项写配置项(配置文件名型搜,节名称,配置项名称,欲写入值)读配置项(配置文件吗,节名称,配置项名称,默认文本)
具体思路:首先设定2个程序集变量。1.是否记住帐号2.是否记住密码
然后:写配置项(取运行目录
()
+
“\”
+
到文本
(“配置”)
+
“.ini”,“Config”,“记住帐号”,是否记住帐号)写配置项(取运行目录
()
+
“\”
+
到文本
(“配置”)
+
“.ini”,“Config”,“记住密码”,是否记住密码)
思路:每次程序启动,用一个条件来读配置项,如果真,那么
编辑框1.内容
=
到数值
(读配置项
(取运行目录
()
+
“\”
+
到文并租芦本
(“配置”)
+
“.ini”,
“config”,
“记住绝带帐号”,
))
密码也以此类推,根据楼主不同的需要来写不同的条件判断。
‘叁’ 易语言怎样写出指定的ini配置文件
写配置项 (取运行目录 () +“\serverlist.ini”, “消滚卜ServerCount”, “count”, “1”备闭) 这是第一个节名称[ServerCount]的配置拿穗写法,下面的类推。
‘肆’ 如何创建ini文件
建立ini文件的具体方法:
1、先建立一个记事本文件。
2、工具 - 文件夹选项 - 查看 - 去掉“隐藏裂辩已知文件的扩展名”前面的√。这样一来,你建立斗源耐的那个记空春事本的扩展名就显示出来了“*.txt”。然后,你把这个.txt扩展名更改为.ini就可以了。
‘伍’ windows系统中的.ini .bat 等等文件是什么计算机语言代码啊
bat就是dos命令的集合
ini是配置文件,里面的代码不是任何的语言,就是配置文件专有的。
学习bat的基础是dos命戚雀令。网上bat的教程高野早有很多。基本语法也就是那几个,变量声明,顺序选择脊困循环结构。自己找找就行了。
‘陆’ 易语言的配置项的ini文件写入到程序里
.版闭氏本 2
写配置项 (取运行目录 () + “config.ini”, “user”, “name”, “liyue”)
读配置轿皮散项 (取运握慧行目录 () + “config.ini”, “user”, “name”, )
‘柒’ *.ini文件是用什么语言编的,请高手指教
ini一般是程序保存参数配置的配置文件
几乎任何win下的编裤芹茄译器都可以写这种文件
可能有什么写ini的类
但最终实现总是调用这胡察2个API(不排除变态直接当作本文文件读首行写)
WritePrivateProfileString
GetPrivateProfileString
一个是取得,一个是写
这2个API在kernel32.dll中
你可以查阅编译器附带的源码单元了解他的函数格式
当然ini文件是TEXT格式本文
(一种非直接用2进制保持格式,字符采用ASC码保存)
所以可以用笔记本或者type之类的东西直接打开
‘捌’ 用易语言如何生成配置文件.ini
写配置(,,)
读配置(,,)
这些都歼拆局是易系统自带的。
这里才是真正配置写法。
写到文件(取特定目录(3) “配置.ini”,{ })
这样也能在指定位置御渣写出个配置.ini
但是后者,只是写个氏让空文件。
‘玖’ c#关于ini配置文件的烦恼
ini是配置文件的一种,配置文件可以多种多样的,包括xml。
先说kernel32.dll,它是windows内核心动态库,也就是我们说的动态库函数,该函数时windows实现内核的基础,在每个windows版本中都在集成,位置在system32下。利用C#的导入功能可以调用window库,也就是我们常说的API编程。如果是kernel32或user32等类似库时不须下载,直接就可以调用的。
再说配置文件,ini与xml均是文本级配置文件,类似的还是c#的自身配置文件config(其实它也是一个xml文件)。
ini文件的特点是每个配置占一行,如果有注释,也要单独占一行。配置内容与配置名称用=号分割,如果配置键为两个时,中间用分号分割,功能块用方括号说明。
如:
[.Database]
Database=127.0.0.1
//这是注释
UserName=kusirp21;Password=123
[.File]
Directory=
//没有配置时等号后可以为空。
这种配置文件在windows系列中常见,一般是用kernel32进行解析。至于说其过时,这倒未必——当前的win8系统中还是使用的ini进行配置的,如win.ini等文件。系统中并未使用xml文件[非系统软件除外,系统软件并非指的是安装好系统就存在的软件,如纸牌游戏等均不是系统文件,而是系统附带文件,但其实也是ini保存的游戏结果]。
xml配置也比较常见,在开发的各类软件中,一般都会采用xml文件。它其是就是扩展标签语言。它需要一个根结构[做配置文件时],如:
<?xml version="1.0" charset="utf-8" ?>
<Configurations>
<Database>
<database>127.0.0.1</database>
<username>sa</usename>
</Database>
</Cnfigurations>
这种配置文件较为灵活的是,可以增加不同的属性,以实现配置的细微差别。与ini对比另一个优势是,可以实现多级配置结构,因为xml存在节点树结构关系。同时可以根据属性不同性实现多个相同的配置如:
<?xml version="1.0" charset="utf-8" ?>
<Configurations>
<Database type="config1">
<database>127.0.0.1</database>
<username>sa</usename>
</Database>
<Database type="config2">
<database>127.0.0.1</database>
<username>sa</usename>
</Database>
</Cnfigurations>
所以说,它存在灵活的优点。配置方式也十分灵活。相比之下ini的配置相形见拙了!
但并不是说ini配置没有局缺吵任何优点的,很多人都以为xml配置文件是发展方向,其实ini同样挑着大梁!它的优点却是xml所不具备的!
ini的读取十分快速,单配时十分灵活,这是xml所不具备的!
我们知道使用xml配置必须经过xml解析,然后才可以得到相应的配置信息。而这一解析过程使用xml的速度降低。而ini只读入即可进行处理,尤其在随机配置时。比如我当前只须要桐侍配置信息中的一个配置信息(或是读取使用,或时写入配置),如果是xml不管如果都要解析为xml对象后扮消才可以进行处理,而ini如果是读取,一般可以快速定位到[]节结构,最差也只是将配置文件读取完全而已。写入时,只须写在节结构后直接增加,如果没有节结构,只须要对文件进行append即可,甚至读取都不要,速度与效率上xml根本无法匹敌!这也是ini为何存在的原因。
所以ini并非过时,在windows8系统下大量存在——难以想象微软会在自己的系统中在量使用过时的东西么?倒是手机的安桌系统中大量使用xml,这种情况只能说明xml应用越来越广泛,但并非说明ini已经过时。
梦里寻他已经给出了ini通过windows API的处理,还是不错的。倒是应用程序级配置能不用则不用,如果从事开发,你就知道为什么了!应用程序级配置指的是那些与应用程序同名,后边加一个xml的文件,一般我们做到配置集中管理时,使用app.config而不是使用“文件名.exe.xml”或“文件名.dll.xml”。在项目属性中增加配置,直接会导致生成应用程序级配置文件的生成。如果有些固定配置,如果图片之类的,一般不涉及修改的,建议使用资源包进行完成。资源包内可以增加文件配置文件[配置级],也可以直接增加属性。倒是直接使用项目属性配置是最差的一种做法。
‘拾’ INI文件里用的是什么语言
ini用于很多程序内部记录一些参数. 它不是什么语言, 当然, 也不是注册表.
当初Windows 3.X中一些程序用ini文件保存自己的信息. 后来到了Windows 95以后很多程序把自己的信息保态基存在注册表中了. 不过还是帆肆谨有很多程序设计雹锋者喜欢用老式的ini文件来保存信息 (我就是).
它分为若干段, 在每一段内都是
关键字=值
这样的结构.
如果你想在程序里用它, 不必考虑它的实际结构, 如何读, 如何写. 因为有现成的例程来实现. 参考一下你所用的开发软件的手册.