ppc64le/linux/: fire-0.7.1 metadata and description

Simple index

A library for automatically generating command line interfaces.

author_email David Bieber <[email protected]>
classifiers
  • Development Status :: 4 - Beta
  • Intended Audience :: Developers
  • Topic :: Software Development :: Libraries :: Python Modules
  • Programming Language :: Python
  • Programming Language :: Python :: 3
  • Programming Language :: Python :: 3.7
  • Programming Language :: Python :: 3.8
  • Programming Language :: Python :: 3.9
  • Programming Language :: Python :: 3.10
  • Programming Language :: Python :: 3.11
  • Programming Language :: Python :: 3.12
  • Programming Language :: Python :: 3.13
  • Operating System :: OS Independent
  • Operating System :: POSIX
  • Operating System :: MacOS
  • Operating System :: Unix
  • Environment :: MetaData :: IBM Python Ecosystem
description_content_type text/markdown
dynamic
  • license-file
keywords command,line,interface,cli,python,fire,interactive,bash,tool
license Apache-2.0
license_file
  • LICENSE
project_urls
  • Homepage, https://github.com/google/python-fire
  • Repository, https://github.com/google/python-fire
provides_extras
  • test
requires_dist
  • termcolor
  • setuptools<=80.9.0; extra == "test"
  • pip; extra == "test"
  • pylint<3.3.8; extra == "test"
  • pytest<=8.4.1; extra == "test"
  • pytest-pylint<=1.1.2; extra == "test"
  • pytest-runner<7.0.0; extra == "test"
  • termcolor<3.2.0; extra == "test"
  • hypothesis<6.136.0; extra == "test"
  • levenshtein<=0.27.1; extra == "test"
requires_python >=3.7
File Tox results History
fire-0.7.1-py3-none-any.whl
Size
113 KB
Type
Python Wheel
Python
3

Python Fire PyPI

Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.

Installation

To install Python Fire with pip, run: pip install fire

To install Python Fire with conda, run: conda install fire -c conda-forge

To install Python Fire from source, first clone the repository and then run: python setup.py install

Basic Usage

You can call Fire on any Python object:
functions, classes, modules, objects, dictionaries, lists, tuples, etc. They all work!

Here's an example of calling Fire on a function.

import fire

def hello(name="World"):
  return "Hello %s!" % name

if __name__ == '__main__':
  fire.Fire(hello)

Then, from the command line, you can run:

python hello.py  # Hello World!
python hello.py --name=David  # Hello David!
python hello.py --help  # Shows usage information.

Here's an example of calling Fire on a class.

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.

For additional examples, see The Python Fire Guide.

Why is it called Fire?

When you call Fire, it fires off (executes) your command.

Where can I learn more?

Please see The Python Fire Guide.

Reference

Setup Command Notes
install pip install fire
Creating a CLI Command Notes
import import fire
Call fire.Fire() Turns the current module into a Fire CLI.
Call fire.Fire(component) Turns component into a Fire CLI.
Using a CLI Command Notes
Help command --help or command -- --help
REPL command -- --interactive Enters interactive mode.
Separator command -- --separator=X Sets the separator to X. The default separator is -.
Completion command -- --completion [shell] Generates a completion script for the CLI.
Trace command -- --trace Gets a Fire trace for the command.
Verbose command -- --verbose

Note that these flags are separated from the Fire command by an isolated --.

License

Licensed under the Apache 2.0 License.

Disclaimer

This is not an official Google product.

Export Classification Notice

The software hosted on this website consists of publicly available open‑source packages. To the extent U.S. export regulations apply, software that is publicly available as described in 15 C.F.R. §§ 734.7 (for non-encryption software) or 742.15(b) (for encryption software) is not subject to the Export Administration Regulations (EAR). Users are responsible for complying with all applicable export laws and regulations.