Python Fire is a library for creating command line interfaces (CLIs) from absolutely any Python object.
- Python Fire is a simple way to create a CLI in Python. 
- Python Fire is a helpful tool for developing and debugging Python code. 
- Python Fire helps with exploring existing code or turning other people's code into a CLI. 
- Python Fire makes transitioning between Bash and Python easier. 
- Python Fire makes using a Python REPL easier by setting up the REPL with the modules and variables you'll need already imported and created. 
pip install fire
You can call
Fire on any Python object:
functions, classes, modules, objects, dictionaries, lists, tuples, etc. They all work!
Here's a simple example.
import fire class Calculator(object): """A simple calculator class.""" def double(self, number): return 2 * number if __name__ == '__main__': fire.Fire(Calculator)
Then, from the command line, you can run:
python calculator.py double 10 # 20 python calculator.py double --number=15 # 30
To learn how Fire behaves on functions, objects, dicts, lists, etc, and to learn about Fire's other features, see the Using a Fire CLI page.
Why is it called Fire?
When you call
Fire, it fires off (executes) your command.
|Creating a CLI||Command||Notes|
||Turns the current module into a Fire CLI.|
|Using a CLI||Command||Notes|
||Enters interactive mode.|
||This sets the separator to
||Generate a completion script for the CLI.|
||Gets a Fire trace for the command.|
Note that flags are separated from the Fire command by an isolated
This is not an official Google product.