當前位置:首頁 » 存儲配置 » ini配置文件是用什麼語言寫的

ini配置文件是用什麼語言寫的

發布時間: 2023-05-25 03:01:47

『壹』 如何使用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文件來保存信息 (我就是).

它分為若干段, 在每一段內都是

關鍵字=值

這樣的結構.

如果你想在程序里用它, 不必考慮它的實際結構, 如何讀, 如何寫. 因為有現成的常式來實現. 參考一下你所用的開發軟體的手冊.

熱點內容
bin存儲 發布:2025-02-07 20:00:50 瀏覽:202
android載入界面 發布:2025-02-07 19:55:28 瀏覽:870
好礦雲伺服器 發布:2025-02-07 19:54:31 瀏覽:948
java電話簿 發布:2025-02-07 19:49:26 瀏覽:796
超級腳本製作 發布:2025-02-07 19:31:30 瀏覽:486
怎麼查看支付寶的賬號密碼 發布:2025-02-07 19:26:48 瀏覽:16
惠普伺服器查看ip指令 發布:2025-02-07 19:26:47 瀏覽:434
演算法設計模式 發布:2025-02-07 19:15:52 瀏覽:746
伺服器1u能連接幾台電腦 發布:2025-02-07 18:50:02 瀏覽:154
立人編譯 發布:2025-02-07 18:48:32 瀏覽:766