<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
背景:這幾天想在介面測試中增加logging列印功能,在testerHome正好發現有人分享自己的介面框架,看了之後其中用到ConfigParser,然後自己寫了遇到一個坑,寫下來用於備註吧。
首先就描述一下坑:
ConfigParser主要就是讀寫組態檔,檔案格式包括.ini,.conf。
我是這麼想的在本地新建.text文字格式,把設定書寫進去然後修改成.ini或者.conf拖拽進eclispe中,然後read組態檔,一直報錯,我一直都以為書寫邏輯有問題。
實在沒辦法就刪除組態檔,使用write()去寫,然後read發現可以,一直不知道是什麼原因。
首先是先範例化ConfigParser()這個類,然後增加section,我把理解一個標籤,在這個標籤下什麼東西,當然可以新增多個標籤,如圖就是組態檔的截圖:
其中[time]和[place]就是2個不同的標籤,其中各個標籤下的內容用類似key-value的形式表示,這裡就用到set(section,option,value)方法,section對應的就是標籤,option對應就是key,value就是key對應的值。如果想多次多次只要多次呼叫set()方法即可,使用是一個section就可以。
同樣也是先範例化ConfigParser()這個類,然後呼叫read(filenames)方法其中引數filenames是.conf的絕對路徑(我看別人都只有檔名,我試了一下總是報錯,不知道是虛擬碼還是什麼,我還是覺得用絕對路徑穩妥一些)。
如果想要讀取section(就是我上面說的標籤)就是用呼叫sections()就是把組態檔所有section用列表格式返回,如圖:
讀取值就使用options(section),因為是組態檔所以key我覺得不會重複這個取出來還要通過列表去找,沒必要增加複雜度
大概就這些吧,當然還有刪除一些操作,大家可以檢視一下ConfigParser()的原始碼,或者檢視別人部落格,有些的很多了,我就不寫了,打算這幾天吧logging這個模組也加進去看看什麼效果,回頭有啥坑在寫吧。
configparser.NoSectionError: No section: '****'解決辦法,Apache無法識別相對路徑
Python使用configparser讀取組態檔main.conf,使用python 檔名.py命令啟動程式無報錯;若將程式部署到Apache伺服器上,則報錯錯:configparser.NoSectionError: No section: ‘****’
Apache無法識別相對路徑,需填寫絕對路徑
config.read()讀取絕對路徑
import configparser import os, sys parent_dir = os.path.dirname(os.path.abspath(__file__)) config = configparser.ConfigParser() config.read(parent_dir + "/main.conf") #讀取組態檔採用絕對路徑
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45