python基礎——python解析yaml類型文件

2021-12-23 檸檬班軟體測試
一、yaml介紹

        yaml全稱Yet Another Markup Language(另一種標記語言)。採用yaml作為配置文件,文件看起來直觀、簡潔、方便理解。yaml文件可以解析字典列表和一些基本變量的數據結構。

1.1 yaml語法規則

大小寫敏感

使用縮進表示層級關係

縮進時不允許使用tab鍵,只可以使用空格

縮進時空格數目不重要,只要相同元素左側對其即可

# 表示當行注釋

1.2 yaml環境搭建

-- 安裝pip之後,執行以下操作pip install pyyaml

二、yaml文件格式2.1 字典

key1:valuekey2:    sub_key1:value1    sub_keys:value2

2.2 列表

- para1- para2- para3

2.3 普通變量

        yaml配置文件,可以解析數字字符串布爾類型數據、時間日期格式,也可以對數字、布爾類型數據做強制轉換,使其在解析成為字符串類型的數據

2.3.1 yaml之None的表示方法

~

2.3.2 yaml強制轉換數據類型

age: !!str 18

2.3.3 yaml日期格式表示

data_today:2018-04-22time_now:2018-04-22T16:55:30+08:00

三、yaml文件讀取

導入yaml模塊,需使用官方的導入方法,可以兼容windows和linux平臺

import yamltry:    from yaml import CLoader as Loader, CDumper as Dumperexcept ImportError:    from yaml import Loader, Dumperyaml_file= open("path", "r")data = yaml.load(yaml_file)

四、 使用案例4.1 待操作yaml文件

bind1:  hostname: ubuntu test  remote_users:    - user1:      username: root      auth_type: ssh-key      password: 123    - user2:      username: gungun      auth_type: ssh-password      password: gungun123  groups:    - bj_group  user_profiles:    - gungun    - xiangqiangun

4.2 yaml文件讀取示例

import yamltry:    from yaml import CLoader as Loader, CDumper as Dumperexcept ImportError:    from yaml import Loader, Dumperyaml_file = open("test.yaml",'r')data = yaml.load(yaml_file)print("data_type:", type(data))print("data_content:\n", data)

列印結果:

data_content: {'bind1': {'user_profiles': ['gungun', 'xiangqiangun'], 'hostname': 'ubuntu test', 'groups': ['bj_group'], 'remote_users': [{'username': 'root', 'auth_type': 'ssh-key', 'user1': None, 'password': 123}, {'username': 'gungun', 'auth_type': 'ssh-password', 'user2': None, 'password': 'gungun123'}]}}

好啦,分享完畢,歡迎大家留言討論!

接下來是福利環節。

在本周檸檬班將送出海量的免費公開課

包含了測試工具篇接口自動化等高端操作課程

想參加的同學可以加Q群:297669715獲取上課權限

相關焦點

  • [接口測試 - 基礎篇] 11 掌握下python解析YAML格式也是需要的
    請使用如下命令進行安裝pip install PyYaml官方文檔地址:http://pyyaml.org/wiki/PyYAMLDocumentationpython yaml幾個示例下面先看一個如何將yaml格式的字符串轉換成字典
  • Python之UnitTest中yaml文件使用
    DDT數據驅動的使用,我們可以讀取txt文本文件來實現數據和代碼的分離,其實我們還可以使用今天要介紹的這種方式,那就是直接讀取yaml文件PyYaml的安裝pip install pyyamlPyYaml的簡單使用準備yaml數據,例如下面yaml文件編寫測試代碼,必須從ddt導入file_data執行結果展示
  • python讀寫文件
    今天我們就以這幾個需求為背景來看看python是如何讀寫文件的。基本概念介紹我們知道python中一切都是對象,「文件」也不例外。下面的實驗可以看出文件是名叫『_io.TextIOWrapper』的class。
  • 【python】讀取json文件
    閱讀大概需要5分鐘跟隨小博主,每天進步一丟丟最近要打個比賽,在處理數據的時候,發現數據竟然是json文件的,
  • YAML語言教程
    編程免不了要寫配置文件,怎麼寫配置也是一門學問。YAML 是專門用來寫配置文件的語言,非常簡潔和強大,遠比 JSON 格式方便。
  • ❲阮一峰❳YAML 語言教程
    YAML 是專門用來寫配置文件的語言,非常簡潔和強大,遠比 JSON 格式方便。本文介紹 YAML 的語法,以 JS-YAML(https://github.com/nodeca/js-yaml) 的實現為例。你可以去在線 Demo(http://nodeca.github.io/js-yaml/) 驗證下面的例子。
  • Python零基礎入門-03-Python基礎語法
    Python零基礎入門-03-Python基礎語法本節課的知識點:1,python系列教程的學習方法。2,熟悉Python的基礎語法內容。1,python系列課程學習方法由於python屬於腳本語言,如果單純的解釋語法沒有什麼實在的意義,所以我python系列的課程都是以視頻講解為主,至於這裡的文章,是給你複習用的。2. 基礎語法python的基礎語法都將以小例子作為驅動來講解。如果你有其他程式語言的基礎,那麼直接看文章就會很快上手。
  • 【第1257期】YAML 語言教程
    正文從這開始~編程免不了要寫配置文件,怎麼寫配置也是一門學問。YAML 是專門用來寫配置文件的語言,非常簡潔和強大,遠比 JSON 格式方便。本文介紹 YAML 的語法,以 JS-YAML:https://github.com/nodeca/js-yaml的實現為例。
  • 慢步學python,編程基礎,字符串類型例子及輸出
    想了解python的安裝及運行的可以看慢步之前寫的文章。今天繼續python編程基礎內容,字符串類型數據。python裡面主要的數據類型是數值類型和字符串類型。計算機可以進行運算的是數值,字符串不能進行數學運算,像你在閱讀的文字,可以理解為字符串的一種。
  • YAML:可能並不是那麼完美 | Linux 中國
    python/object/apply:os.systemargs: ['ls /']用 print(yaml.load(open('a.yaml'))) 運行它,應該給你這樣的東西:bin   etc   lib    lost+found  opt   root  sbin  tmp  var sysboot  dev
  • 80%的人都不知道,全球Python庫下載前10名
    我們可以看到,six庫對Python2和Python3的名字等做了統一,比如在Python2中,字符串的類型使unicode,而在python3中,字符串的類型是str,Python3叫,那麼就可以使用six.string_types的類型。
  • Python讀寫csv文件專題教程(2)
    :c, python,默認為c, 因為c引擎解析速度更快,但是特性沒有python引擎高,如果使用c引擎沒有的特性時,會自動退化為python引擎。str,所以需要顯示類型轉換。skiprows還可以被賦值為某種過濾規則的函數skip_footer從文件末尾過濾行,解析器退化為python. 這是因為c解析器沒有這個特性。
  • Python數據類型串講(上)
    編程的底層也就是我們常說的基礎,下面將從python的基礎中的數據類型開始入門。何為數據?在計算機科學中,數據是指所有能輸入到計算機並被電腦程式處理的符號的介質的總稱,是用於輸入電子計算機進行處理,具有一定意義的數字字母、符號和模擬量等的統稱。2、數據類型的作用python的標準數據類型共有六種,為什麼要將數據分為不同的類型呢?
  • 小白python入門基礎——Python安裝教程
    from CleveroadJava必須顯式聲明變量名,而動態類型的Python不需要聲明變量。Python是一種語法簡單的功能強大的語言,能夠通過編寫腳本就提供優秀的解決方案,並能夠快捷地部署在各個領域。Java可以創建跨平臺的應用程式,而Python幾乎與當前所有作業系統兼容。
  • python基礎學習教程:Python基礎語法
    在本章中我們將來學習 Python 的基礎語法,讓你快速學會 Python 編程。第一個 Python 程序交互式編程交互式編程不需要創建腳本文件,是通過 Python 解釋器的交互模式進來編寫代碼。所有 Python 文件將以 .py 為擴展名。將以下的原始碼拷貝至 test.py 文件中。這裡,假設你已經設置了 Python 解釋器 PATH 變量。使用以下命令運行程序:輸出結果:讓我們嘗試另一種方式來執行 Python 腳本。
  • 我的Python筆記·BioPython(一)
    讓我們開始吧安裝Biopython直接使用pip安裝:pip install biopython升級舊版本:pip install biopython --upgrade一個簡單的示例在前面的筆記中我們已經學習了如何用基本的字符串操作來解析序列文件,現在讓我們用Biopython來試試看。
  • Python基礎
    usr/bin/python#coding=utf-8print("hello world!");Python 基礎語法$ python test.py以下劃線開頭的標識符是有特殊意義的。Python 變量類型exit()就可以退出Python有五個標準的數據類型:Numbers(數字)String(字符串)List(列表)Tuple(元組)Dictionary(字典)Python字符串python的字串列表有2種取值順序:從左到右索引默認0開始的,最大範圍是字符串長度少
  • 二、Python基礎數據類型、變量、常量
    二、Python基礎數據類型、變量、常量1.變量:把程序運行的中間結果臨時的存在內存中,以便後續的代碼調用變量不僅可以是數組,還可以是任意數據類型。在程序中,變量就是用一個變量名表示,變量名必須是大小寫英文、數字、和『_』下劃線組合,並且不能以數字開頭。
  • Python讀寫文件open的使用解讀
    文件打開 open()和操作方法python 讀取文件自帶方法 open,適用於可以用記事本 txt 格式打開的文件,都可以用 open 方法打開2   python 打開文件>兩種方式的區別是第一種打開方式需要跟上 close()方法關閉文件,第二種打開方式不需要跟上 close()方法關閉文件,文件可以安全退出
  • 學會Python+Selenium,分分鐘搭建Web自動化框架!
    用python+selenium實現UI自動化測試,要有一些HTML和xpth的基礎,當然python基礎一定是必須要會的。筆者建議花點時間了解下相關基礎知識,不至於後面發懵。一、什麼是selenium?selenium是個強大的工具集。