A. python3 如何創建一個.ini的配置文件。
1、說明:
python3使用configparser模塊來處理ini配置文件。
2、代碼示例:
需要生成conf.ini配置文件如下:
[config]
v1 = 100
v2 = abc
v3 = true
v4 = 123.45
python代碼:
import configparser
# 載入現有配置文件
conf = configparser.ConfigParser()
# 寫入配置文件
conf.add_section('config') #添加section
# 添加值
conf.set('config', 'v1', '100')
conf.set('config', 'v2', 'abc')
conf.set('config', 'v3', 'true')
conf.set('config', 'v4', '123.45')
# 寫入文件
with open('conf.ini', 'w') as fw:
conf.write(fw)
# 讀取配置信息
v1 = conf.getint('config', 'v1')
v2 = conf.get('config', 'v2')
v3 = conf.getboolean('config', 'v3')
v4 = conf.getfloat('config', 'v4')
print('v1:', v1)
print('v2:', v2)
print('v3:', v3)
print('v4:', v4)
打開conf.ini文件檢查內容
3、模塊常用函數:
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類型,還有相應的getboolean()和getfloat() 函數。
2)寫入配置文件
add_section(section) 添加一個新的section
set( section, option, value) 對section中的option進行設置,需要調用write將內容寫入配置文件。
B. 用python怎麼能解析輸出ifconfig里具體IP地址
importsocket
hostname=socket.gethostname()
ip=socket.gethostbyname(hostname)
printip
這就是本機的IP地址
C. python中configure與config的區別
我用tkinter來舉個例子。
在處理label標簽的文本修改時候經常用到
label.config(text='XXX')。在eclipse中計入config方法。會發現有這么一句話「config = configure」。說明config和configure其實都是同一個方法。
label是一個對象。而"對象[XX]"的形式 會自動調用__getitem__方法。"對象[XX]=XX"的形式會自動去調用__setitem__方法。 而setitem方法如下:其實也是調用configure方法。
def __setitem__(self, key, value):
self.configure({key: value})
D. python 路徑名路徑下的文件名字改為路徑名
概述使用os.path.abspath()函數來獲取文件絕對路徑 解析文件目錄結構如下: 假設app.py中想讀取config.ini文件的內容
E. python報錯導入Config
假如你要導入當前程序同級目錄下的 config.py 文件你應該如下操姿滲嫌作:
importConfig#建議使用這種,然後使用Config.xxx進行調用喊伏
#或者跡手
fromConfigimport*
F. python文件名獲取文件路徑
使用os.path.abspath()函數來獲取文件絕對路徑
文件目錄結構如下:
os.path.abspath(path)返回path規范化的絕對路徑(但這個路徑不一定是真實的路徑),如果path僅是一個文件名,使用該函數後返回的路徑是當前工作目錄路徑連接改文件名後所組成的新的路徑名。
>>> import os.path
>>> os.path.abspath("a.py")
'C:\Users\Administrator\a.py'
os.path.split(path)將path分割成目錄和文件名二元組返回
>>> os.path.split("C:\Users\Administrator\a.py")
('C:\Users\Administrator', 'a.py')
os.path.dirname(path)返回path的目錄,其實就是os.path.split(path)的第一個元素
>>> os.path.dirname("C:\Users\Administrator\a.py")
'C:\Users\Administrator'
os.path.basename(path)返回path最後的文件名。如果path以/或結尾,就會返回空值。即os.path.split(path)的第二個元素。
>>> os.path.basename("C:\Users\Administrator\a.py")
'a.py'
os.path.commonprefix(list)返回list中所有path共有的最長的路徑,從左向右,相同字元。
os.path.exists(path)如果path存在,返回True;如果path不存在,返回False。
os.path.isabs(path)如果path是絕對路徑,返回True。
os.path.normpath(path)規范path字元串形式(規範文件路徑)
os.path.isfile(path)判斷路徑是否為文件,是返回True,否則返回False
os.path.isdir(path)如果path是一個存在的目錄,返回True,否則返貨False。
os.path.islink(path)是否是鏈接;但如果系統不支持鏈接,則返回False。
G. python2的configParser 在讀取文件時報錯
解決方案:
1,配敗乎置文件盡量設置為config.txt類型的文賣枯模本文件,不要設中緩置為onfig.ini
H. python修改配置文件不成功
你支持從」新建文本文檔.cfg「讀取了配置,並沒有更新它,所以當然不會改變了。
參考下:
cfgfile = open("c:\\next.ini",'w')
# add the settings to the structure of the file, and lets write it out...
Config.add_section('Person')
Config.set('Person','HasEyes',True)
Config.set('Person','Age', 50)
Config.write(cfgfile)
cfgfile.close()