Clone – The console
Concepts
For this project, we expect you to look at these concepts:
Resources
Read or watch:
- cmd module
- packages concept page
- uuid module
- datetime
- unittest module
- args/kwargs
- Python test cheatsheet
Learning Objectives
At the end of this project, you are expected to be able to explain to anyone, without the help of Google:
General
- How to create a Python package
- How to create a command interpreter in Python using the
cmd
module - What is Unit testing and how to implement it in a large project
- How to serialize and deserialize a Class
- How to write and read a JSON file
- How to manage
datetime
- What is an
UUID
- What is
*args
and how to use it - What is
**kwargs
and how to use it - How to handle named arguments in a function