yaml檔案讀取(5 1之前與5 1之後對比)

2022-03-15 16:16:34 字數 1609 閱讀 3477

yaml檔案讀取(5.1之前與5.1之後對比)

今天用以前的**寫新專案,執行**報錯:yamlloadwarning: calling yaml.load() without loader=... is deprecated, as the default loader is unsafe.

去瞅了一眼,發現yaml.load(input)棄用了,隨後發現,5.1之後的需要加乙個載入器才可以正常執行,針對該變化,作了以下比較

yaml 5.1之前的使用方法:

1 def operateyaml(self,filename):

2 file = open(filename, "r",encoding='utf-8')

3 data = yaml.load(file) ------------------》這種寫法一般可以用但是會提示不安全,加loader=yaml.fullloader

4 file.close()

5 return data

yaml 5.1之後的使用方式有兩種:

1 def operateyaml(self,filename):

2 file = open(filename, "r",encoding='utf-8')

3 data = yaml.load(file,loader=yaml.fullloader) #loader可選擇baseloader、safeloader、fullloader、unsafeloader

4 file.close()

5 return data

去瞅了一眼,發現yaml.load(input)棄用了,隨後發現,5.1之後的需要加乙個載入器才可以正常執行,針對該變化,作了以下比較

yaml 5.1之前的使用方法:

1 def operateyaml(self,filename):

2 file = open(filename, "r",encoding='utf-8')

3 data = yaml.load(file) ------------------》這種寫法一般可以用但是會提示不安全,加loader=yaml.fullloader

4 file.close()

5 return data

yaml 5.1之後的使用方式有兩種:

1 def operateyaml(self,filename):

2 file = open(filename, "r",encoding='utf-8')

3 data = yaml.load(file,loader=yaml.fullloader) #loader可選擇baseloader、safeloader、fullloader、unsafeloader

4 file.close()

5 return data

ruby 讀取yaml檔案

假如我們有乙個寫好的yaml檔案 program id 1 input 1 2 output 3 注意 後面必須有乙個空格 讀取方式 require yaml problem yaml.load file.open a.yaml puts problem id is puts problem inp...

python讀取 YAML檔案

yaml在我的理解看來,它是一種資料的格式,他的格式跟json很相近,但是yaml支援注釋 1.物件名 健 空格 對。寫法一 desired caps platformname android devicename xiaomi mix platformversion 5.1 unicodekeyb...

YAML配置檔案讀取

yaml格式的檔案拓展名包括 yml和.yaml,兩個都表示yaml檔案 xml格式的檔案拓展名為 xml 基本語法規則 資料結構 string foo integer 1234 float 1234.5 boolean true list 1.0,mixed list dictionary 引用 ...