Here I have covered some libraries of Python with examples.
Reading JSON and YAML in Python
As a DevOps Engineer, you should be able to parse files, be it txt, json, yaml, etc.
You should know what libraries one should use in Python for DevOps.
Python has numerous libraries like
os
,sys
,json
,yaml
etc that a DevOps Engineer uses in day-to-day tasks.
What is os
module in python?
- The
os
module is a built-in Python library that provides a way of using operating system-dependent functionality like reading or writing to the file system, creating and deleting files and directories, accessing environment variables, and executing system commands.
What is sys
module in python?
- The
sys
module is a built-in module in Python that provides access to some variables and functions that interact with the Python interpreter.
What is json
module in python?
- The
json module
in Python is a built-in module that allows you to encode and decode JSON (JavaScript Object Notation) data. JSON is a lightweight data-interchange format that is easy for humans to read and write, and easy for machines to parse and generate.
json.dumps()
: This function is used to encode Python objects into a JSON formatted string.
What is yaml
module in python?
YAML
is a human-readable data serialization format that is often used for configuration files, data exchange, and other applications where data needs to be easily readable by humans.
yaml.safe_load(stream)
: This function reads YAML data from the given input stream and returns a Python object that corresponds to the data.
Tasks
- Create a Dictionary in Python and write it to a JSON File.
- Read a JSON file
services.json
kept in this folder and print the service names of every cloud service provider.
- Read YAML file using python, file
services.yaml
and read the contents to convert yaml to json.
Before Coversion of files we need to check parsing of file. pip install pyyaml
or pip3 install PyYAML
Output: