導航:首頁 > 編程語言 > python配置文件默認

python配置文件默認

發布時間:2023-02-05 08:08:49

『壹』 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文件

讀取

『貳』 如何用python自建kms伺服器

1.安裝依賴

yuminstallpython-argparse

2.下載代碼

gitclone

3.運行激活伺服器


cdpy-kms
pythonserver.py

這時候看到提示消息

TCPserverlisteningat0.0.0.0onport1688.

就是說KMS服務已經在1688埠上打開了,沒有錯誤。這就搭建完畢了。

4.長期運行配置
對於需要長期運行的KMS伺服器,可以使用supervisor管理py-kms服務(非必須步驟)
拷貝py-kms文件夾到/usr/local/目錄下

cp-rpy-kms/usr/local/

安裝supervisor


yuminstallpython-setuptools
easy_installsupervisor

生成默認配置文件(supervisord.conf)


echo_supervisord_conf>/etc/supervisord.conf

編寫supervisor腳本,加到/etc/supervisord.conf最後


[program:pykms]
command=python/usr/local/py-kms/server.py
autorestart=true
user=root

以daemon方式運行,執行

supervisord


5.客戶端測試
客戶端下載py-kms後,cd跳轉到該目錄,執行

pythonclient.py-vwwwb.vvvtimes.com

結果如下說明安裝成功


Connectingtoonport1688...
Connectionsuccessful!
SendingRPCbindrequest...
RPCbindacknowledged.

『叄』 如何使用Python3讀取配置文件

ini是微軟Windows操作系統中的文件擴展名(也常用在其他系統)。
INI是英文「初始化(Initial)」的縮寫。正如該術語所表示的,INI文件被用來對操作系統或特定程序初始化或進行參數設置。通過它,可以將經常需要改變的參數保存起來(而且還可讀),使程序更加的靈活。
先給出一個ini文件的示例。
1234567891011[School]ip = 10.15.40.123mask = 255.255.255.0gateway = 10.15.40.1dns = 211.82.96.1 [Match]ip = 172.17.29.120mask = 255.255.255.0gateway = 172.17.29.1dns = 0.0.0.0
這個配置文件中保存的是不同場合下的IP設置參數。
首先,Python讀取ini配置需要用到ConfigParser包,所以要先載入它。
1import configparser
之後我們需要載入配置文件。
1config=configparser.ConfigParser()
#IpConfig.ini可以是一個不存在的文件,意味著准備新建配置文件。
1config.read("IpConfig.ini")
接下來,我們可以使用configparser.add_section()向配置文件中添加一個Section。
#添加節School
1config.add_section("School")
注意:如果文件中已經存在相應的項目,則不能再增加同名的節。
然後可以使用configparser.set()在節School中增加新的參數。
#添加新的IP地址參數
1234config.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文件中可能有同名項,所以做了異常處理
12345678try: 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()進行寫入操作。
1config.write(open("IpConfig.ini", "w"))
以上就是寫入配置文件的過程。
接下來我們使用configparser.get()讀取剛才寫入配置文件中的參數。讀取之前要記得讀取ini文件。
12345ip=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的配置文件,再讀取文件中的數據,輸出到屏幕上。
1# -*- 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 把token保存到conf.py配置文件中後別的方法獲取不到最新的token

a.py12def test(): return Trueb.py12import aprint(a.test())

『伍』 怎麼在python中創建配置文件

沒辦法設置默認編輯器,因為可能和其他的無後綴文件沖突。你可以這樣右鍵->open with..->Other.. 在裡面找到你的python編輯器。

『陸』 在linux和mac os系統中默認安裝python對還是不對

1.下載python3源碼包wget 官網地址
2. 下載python3編譯的依賴包 3 解壓 tar -zxvf Python-3.6.6.tgz 4. 進入源碼包文件夾cd Python-3.6.6 5.編譯且安裝 ./configure --prefix=/opt/python36
進入/opt目錄查看python36文件夾,我們要的python3都在這了 6./opt/python36/bin/python3
/opt/python36/bin/pip3
7. 為了永久生效path設置,添加到/etc/profile全局環境變數配置文件中 重載配置文件/etc/profile source /etc/profile
最後進入 8 .進入pyhon3 看看《Linux就該這么學》 裡面有個專欄是 Linux命令大全(手冊

『柒』 python gunicorn 配置文件在哪

工作中使用gunicorn作為伺服器的時候,通過配置文件來啟動的,gunicorn啟動參數可以從--help中獲取,但是配置文件中,沒有,下面是一些常見的選項的配置和說明
import logging
import logging.handlers
from logging.handlers import WatchedFileHandler
import os
bind = '0.0.0.0:9010' #綁定的ip已經埠號
backlog = 512 #監聽隊列
chdir = '/home/test/server/bin' #gunicorn要切換到的目的工作目錄
timeout = 30 #超時
worker_class = 'gevent' #使用gevent模式,還可以使用sync 模式,默認的是sync模式
workers = 16 #進程數
threads = 2 #指定每個進程開啟的線程數
loglevel = 'info' #日誌級別,這個日誌級別指的是錯誤日誌的級別,而訪問日誌的級別無法設置
access_log_format = '%(t)s %(p)s %(h)s "%(r)s" %(s)s %(L)s %(b)s %(f)s" "%(a)s"' #設置gunicorn訪問日誌格式,錯誤日誌無法設置
其每個選項的含義如下
"""
h remote address
l '-'
u currently '-', may be user name in future releases
t date of the request
r status line (e.g. ``GET / HTTP/1.1``)
s status
b response length or '-'
f referer
a user agent
T request time in seconds
D request time in microseconds
L request time in decimal seconds
p process ID
{Header}i request header
{Header}o response header

"""
accesslog = "/dev/null" #訪問日誌文件的路徑
errorlog = "/dev/null" #錯誤日誌文件的路徑
公司的server日誌都是按天分割的,多進程中TimeRotatingFileHandler分割日誌還是會出問題的,於是便使用了
WatchedFileHandler來記錄日誌,在server機器上,凌晨加一個自動任務,這樣日誌就能切割了,但是gunicorn
的logging默認使用的是FileHandler,但是一旦當自動任務備份的時候,它不會自動重新創建,於是便把原有的FileHandler流重定向到了/dev/null,自己再另外添加我想要的Handler即可,如下:
"""
acclog = logging.getLogger('gunicorn.access')
acclog.addHandler(WatchedFileHandler('/home/test/server/log/gunicorn_access.log'))
acclog.propagate = False
errlog = logging.getLogger('gunicorn.error')
errlog.addHandler(WatchedFileHandler('/home/test/server/log/gunicorn_error.log'))
errlog.propagate = False

"""
公司gunicorn 與nginx配合使用,nginx只需要設置一個反向代理
proxy_pass http://127.0.0.1:9010 ;即可
"""

『捌』 修改mac默認python版本 為python3

mac下sublime運行python3腳本。剛換mac,重新配置sublime寫python腳本的環境。這是因為mac cmd下,命令行python默認是python2,如果自己下了python3,那麼相對於的環境變數是python3.我們只需要修改sublimeREPL的python配置文件中python解釋器啟動方式。步驟如下preference>browse package control
把該文件用sublime打開,查看所有的cmd,把cmd後面的python改成python3即可。

『玖』 PYTHON配置環境變數無效

將其設置為默認python,可選
cmd命令打開vi ~/.bash_profile進行修改
# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
# PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
PATH="/usr/local/bin:${PATH}"
export PATH
PATH=」/usr/local/Cellar/python/3.6.4_4/bin:${PATH}」
export PATH
alias python="/usr/local/Cellar/python/3.6.4_4/bin/python3.6"

cmd命令:
source ~/.bash_profile
添加zsh配置文件:
HenrydeMacBook% vim ~/.zshrc
HenrydeMacBook% cat ~/.zshrc
source ~/.bash_profile

閱讀全文

與python配置文件默認相關的資料

熱點內容
《喪屍高校》 瀏覽:863
7000部藍光電影免費看 瀏覽:985
朴惠麗 瀏覽:508
美國禁止播放的電影都有哪些解說 瀏覽:627
免費服裝app哪裡下載 瀏覽:620
php編碼字元串 瀏覽:309
如何壓縮視頻10秒 瀏覽:989
jxslmj 瀏覽:290
單立文三極有哪些 瀏覽:246
網信辦演算法控制 瀏覽:206
番茄必看十部小說 瀏覽:671
四川的伺服器雲主機 瀏覽:707
虐到心慌的百合文 瀏覽:997
如何加密空間密碼 瀏覽:563
螺桿壓縮機性能曲線 瀏覽:393
女兒與父系戀情小說 瀏覽:311
慾望的代價法國 瀏覽:917
安卓數據線為什麼會發熱 瀏覽:30
武林盟私密紀事txt百度雲 瀏覽:208
生孩子的片 瀏覽:492