當前位置:首頁 » 編程語言 » python讀取配置

python讀取配置

發布時間: 2023-03-13 06:40:28

python 怎麼讀取配置文件

python 讀取配置文件方法

#coding=utf8

import ConfigParser

config = ConfigParser.ConfigParser()
config.readfp(open(raw_input("input file name:"), "rb"))
print config.get("global", "ip")


config.ini
[global]
ip = 192.168.1.100 ;ip地址
port = 3306

⑵ 利用python寫一段讀取電腦配置信息的程序

主要利用python的wmi模塊,提供非常多的信息。

importwmi
defsys_version():
c=wmi.WMI()

#操作系統版本,版本號,32位/64位
print(' OS:')
sys=c.Win32_OperatingSystem()[0]
print(sys.Caption,sys.BuildNumber,sys.OSArchitecture)

#CPU類型CPU內存
print(' CPU:')
processor=c.Win32_Processor()[0]
print(processor.Name.strip())
Memory=c.Win32_PhysicalMemory()[0]
print(int(Memory.Capacity)//1048576,'M')

#硬碟名稱,硬碟剩餘空間,硬碟總大小
print(' DISK:')
fordiskinc.Win32_LogicalDisk(DriveType=3):
print(disk.Caption,'free:',int(disk.FreeSpace)//1048576,'M ','All:',int(disk.Size)//1048576,'M')

#獲取MAC和IP地址
print(' IP:')
forinterfaceinc.Win32_NetworkAdapterConfiguration(IPEnabled=1):
print("MAC:%s"%interface.MACAddress)
forip_addressininterface.IPAddress:
print(" IP:%s"%ip_address)

#BIOS版本生產廠家釋放日期
print(' BIOS:')
bios=c.Win32_BIOS()[0]
print(bios.Version)
print(bios.Manufacturer)
print(bios.ReleaseDate)


sys_version()

顯示:

OS:
MicrosoftWindows10專業版1713464位

CPU:
Intel(R)Core(TM)[email protected]
8192M

DISK:
C:free:34165M All:120825M
D:free:265648M All:390777M
E:free:35669M All:204796M
F:free:5814M All:28163M
G:free:328650M All:329999M

IP:
MAC:00:50:56:C0:00:01
IP:192.168.182.1
IP:fe80::e0fb:efd8:ecb0:77f4
MAC:00:50:56:C0:00:08
IP:192.168.213.1
IP:fe80::8da1:ce76:dae:bd48
MAC:54:E1:AD:77:57:AB
IP:192.168.199.105
IP:fe80::aca8:4e6f:46e7:ef4a

BIOS:
LENOVO-1
LENOVO
20170518000000.000000+000

⑶ python3 怎麼讀取mysql配置文件

記錄一個讀取my.cnf配置的腳本,可以基於該函數做一些mysql 後端運維工作。各位可以基於自己的需求進行修改。
腳本名稱getcnf.py

  • importsys

  • importos

  • defread_cnf(cnf_path):

  • assertcnf_pathisnotNoneandos.path.exists(cnf_path)

  • cnf_dict={}

  • cur_section=None

  • with open(cnf_path)as cnf_reader:

  • forlineincnf_reader.readlines():

  • line=''.join(line.split())

  • iflen(line)<=0or'#'==line[0]:

  • continue

  • if'['==line[0]and']'==line[-1]:

  • cur_section=line[len('['):len(line)-1]

  • ifcur_sectionnotincnf_dict:

  • cnf_dict[cur_section]={}

  • elif'='inlineandline.count('=')==1:

  • ifcur_sectionisNone:

  • LOGGER.warning('cur_section is None')

  • continue

  • tokens=line.split('=')

  • key=tokens[0].replace('"','').replace("'",'')

  • value=tokens[1].replace('"','').replace("'","")

  • cnf_dict[cur_section][key]=value

  • returncnf_dict

  • defmain():

  • cnf_path="/u01/my3353/my.cnf"

  • mycnf=read_cnf(cnf_path)

  • printmycnf['mysqld']['tmpdir']

  • if__name__=='__main__':

  • main()

  • 運行效果圖

⑷ python-pyinstaller、打包後獲取路徑、讀取同路徑的配置文件

使用pyinstaller可以把.py文件打包為.exe可執行文件,命令為:

打包後有兩個文件夾,一個是dist,另外一個是build,可執行文件在dist文件夾裡面,但是會有許多依賴是獨立文件存在

使用-F參數後,打包的可執行文件是一個整體,只有一個.exe文件。

獲取文件路徑的方式有四種,可以在打包成exe文件後,獲取.exe文件的當前路徑

在ide界面的執行結果如下:

在exe文件的執行結果為:我是把exe文件放到桌面運行的。

⑸ python中四種配置文件

常用的配置文件後綴是.ini、.conf、.py,當然還有使用.json、.txt的,推薦使用常用的.ini、.py,配置文件的名字一般是config便於理解和使用。

ini配置文件,這類配置文件我們使用內置configparser庫來使用,它可以實現配置文件的寫入、更新、刪除、讀取等操作非常方便,建議使用這種方式。
新建一個config.ini的配置文件內容如下,編碼格式要是 utf-8 以免出錯。:

其中[]中的是section節點,該節點下的等式是option即鍵=值
然後每一行寫一個option ,每個選項就是一個option。直接寫名字,後面加 " = " 再加上它的值就行,字元串的表示不要加引號,否則引號也會被解析出來。
可以在配置文件中加入注釋 ,但是注釋必須是單獨的一行,且以 「#」 開頭。只是每次運行時不會讀入注釋,只要運行一次,寫入文件後,所有的注釋都會消失。

config.json文件

使用python內置的 json 標准庫進行解析ini文件。
load() 從json文件中讀取json格式數據
loads() 將字元串類型數據轉化為json格式數據
mp() 將json格式數據保存到文件
mps() 將json格式數據保存為字元串類型

TOML的語法廣泛地由key = "value"、[節名]、#注釋構成。
支持以下數據類型:字元串、整形、浮點型、布爾型、日期時間、數組和圖表。
config.toml文件

使用外部庫 toml 解析toml文件。

安裝:pip install toml
讀取文件

安裝:

YAML是目前最推薦的配置文件格式。優秀的配置文件標准它幾乎都有:

容易閱讀和修改,支持注釋。

支持豐富的數據類型。

不同格式的明確表達。

yaml使用時需要注意:

yaml強制縮進。雖然不規定具體縮進幾個空格,但是同一級的內容要保持相同的縮進。

冒號後面一定要加空格, 否則無法解析。

python解析 yaml 可以使用pyyaml庫,操作和標準的文件操作非常類似:

得到的data就是解析後的數據,在python當中,它是一個嵌套的字典:

想獲取某一項配置,再通過字典的操作獲取:
config.yaml文件

讀取

⑹ 如何使用Python3讀寫INI配置文件

Python讀取ini配置需要用到ConfigParser包,所以要先載入它。
import
configparser
之後我們需要載入
配置文件

config=configparser.ConfigParser()
#IpConfig.ini可以是一個不存在的文件,意味著准備新建配置文件。
config.read("IpConfig.ini")

⑺ 如何使用Python3讀取配置文件

  1. 如果你的配置文件是文本文件,那個只能通過open去讀取,獲取文件裡面的內容。

  2. 如果是py文件,可以直接importpy文件讀取

⑻ 如何使用Python3讀寫INI配置文件

python讀取ini配置需要用到configparser包,所以要先載入它。
import
configparser
之後我們需要載入配置文件。
config=configparser.configparser()
#ipconfig.ini可以是一個不存在的文件,意味著准備新建配置文件。
config.read("ipconfig.ini")

熱點內容
動態規劃01背包演算法 發布:2024-11-05 22:17:40 瀏覽:849
nasm編譯器如何安裝 發布:2024-11-05 22:01:13 瀏覽:180
登錄密碼在微信的哪裡 發布:2024-11-05 22:00:29 瀏覽:739
c防止反編譯工具 發布:2024-11-05 21:56:14 瀏覽:247
安卓虛擬機怎麼用 發布:2024-11-05 21:52:48 瀏覽:344
php時間搜索 發布:2024-11-05 20:58:36 瀏覽:479
燕山大學編譯原理期末考試題 發布:2024-11-05 20:13:54 瀏覽:528
華為電腦出現臨時伺服器 發布:2024-11-05 20:05:08 瀏覽:408
斗戰神免費挖礦腳本 發布:2024-11-05 19:53:25 瀏覽:665
網吧伺服器分別是什麼 發布:2024-11-05 19:45:32 瀏覽:392