Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Inconsistent behaviour between --help and no arguments

Offen
#438 1 Kommentar 4 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
45/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
python
Bereich
cli

Rechercherichtung

Beginne damit, den Unterschied zwischen der Ausführung ohne Argumente und mit --help anhand des in der Issue verlinkten PythonSearch-Beispiels zu reproduzieren, und verfolge anschließend die CLI-Pfade zur Help-Generierung für jede Aufrufart. Erledigt ist die Aufgabe, wenn beide Ansätze dieselben Klassenoptionen anzeigen, einschließlich Befehlen auf Instanzebene, ohne die bestehende Help-Ausgabe zu verlieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

I'm a big fan of Python Fire, it's been a huge help in building my projects. I have a small improvement request: I noticed that when I don't pass any arguments to my Fire program, I get an overview of all options of my class. However, when I pass --help, it only describes the class-level functions and misses out the instance-level ones.

I would love to see consistent behavior between the two approaches, ideally it should print all options of the class in both cases.

Thank you for your time!

Example of a personal project.

$ python_search
NAME
    python_search - Welcome to PythonSearch, An open-source assistant that helps you collect, retrieve and refactor information (and programs) efficiently using Python

SYNOPSIS
    python_search - GROUP | COMMAND

DESCRIPTION
    Welcome to PythonSearch, An open-source assistant that helps you collect, retrieve and refactor information (and programs) efficiently using Python

GROUPS
    GROUP is one of the following:

     configuration
       The main _configuration of Python Search Everything to customize about the application is configurable via code through this class

COMMANDS
    COMMAND is one of the following:

     configure_shortcuts
       Generate shortcuts for the current configuration

     install_missing_dependencies
       Install all missing dependencies that cannot be provided through the default installer

     new_project
       Create a new project in the current directory with the given name

     register_new_ui
       Starts the UI for collecting a new entry into python search

     run_key
       Runs an entry given its name or its partial name.

     search
       Opens the Search UI. Main entrypoint of the application

     set_project_location
       If you have a python search project already you can specify its location with this command

And with the --help with less content

$ python_search --help
NAME
    python_search - Welcome to PythonSearch, An open-source assistant that helps you collect, retrieve and refactor information (and programs) efficiently using Python

SYNOPSIS
    python_search COMMAND | <flags>

DESCRIPTION
    Welcome to PythonSearch, An open-source assistant that helps you collect, retrieve and refactor information (and programs) efficiently using Python

FLAGS
    --configuration=CONFIGURATION
        Type: Optional[Optional]
        Default: None

COMMANDS
    COMMAND is one of the following:

     install_missing_dependencies
       Install all missing dependencies that cannot be provided through the default installer

     new_project
       Create a new project in the current directory with the given name

     set_project_location
       If you have a python search project already you can specify its location with this command
Vorherrschende Sprache
Python
Sterne
28.2k
Forks
1.5k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus google/python-fire

Alle Issues in google/python-fire

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.