Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Simple string argument is Converted to integer because input only contains numeric data

Aperta
#453 2 commenti 6 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
python
Ambito
cli

Direzione di ricerca

Riproduci la conversione con l’esempio sample.py e il comando python3 ./sample.py "00". Segui l’analisi degli argomenti CLI e la logica di conversione di Python Fire per scoprire perché questo valore diventa un intero; il lavoro è completato quando "00" viene preservato come stringa e viene aggiunta la copertura per il comportamento segnalato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

A simple argument is automatically converted to integer because the input only has numeric data in a string. I wondered if it is a wanted feature. Thank you

Python3 version = Pyton3.8.10
Fire version = 0.5

file sample.py

import fire                                                                                                                                                                                                     
from fire import Fire                                                                                                                                                                                           
                                                                                                                                                                                                                
print(fire.__version__)                                                                                                                                                                                         
                                                                                                                                                                                                                
def sample(sequence:str):                                                                                                                                                                                       
    print(sequence, type(sequence))                                                                                                                                                                             
                                                                                                                                                                                                                
Fire(sample)   
$ python3 ./sample.py "00"                                                                                                                                                                                      
0.5.0                                                                                                                                                                                                           
0 <class 'int'>

Expected behavior: "00" string type

Lingua principale
Python
Stelle
28.2k
Fork
1.5k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di google/python-fire

Tutte le issue di google/python-fire

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.