Hvordan du passerer script argumenter til PDB (Python)?

stemmer
14

Jeg har python script (ala #! / Usr / bin / python) og jeg ønsker å feilsøke den med pdb. Hvordan kan jeg passere argumenter til manus?

Jeg har en python script og ønsker å feilsøke den med pdb. Er det en måte jeg kan passere argumenter til skript?

Publisert på 16/05/2009 klokken 19:17
kilden bruker
På andre språk...                            


3 svar

stemmer
20
python -m pdb myscript.py arg1 arg2 ...

Dette påkaller pdbsom et skript for å feilsøke et annet skript. Du kan sende kommandolinjeargumenter etter manuset navn. Se PDB doc side for flere detaljer.

Svarte 16/05/2009 kl. 19:39
kilden bruker

stemmer
0

Hvis du, som meg, du foretrekker mer grafisk pudb debugger, kan du passere argumenter skriptet direkte ved å gjøre:

pudb myscript.py arg1 arg2 ...

Faktisk, påkalle:

 python -m pudb myscript.py arg1 arg2 ...

vil ikke fungere vil komme tilbake med følgende feil:

No module named pudb.__main__; 'pudb' is a package and cannot be directly executed
Svarte 29/09/2015 kl. 14:41
kilden bruker

stemmer
0

vanligvis bruker jeg ipython


-i
    If running code from the command line, become interactive afterwards.
    It is often useful to follow this with `--` to treat remaining flags as
    script arguments.


ipython --pdb -i -- test.py -a
Svarte 20/03/2019 kl. 11:07
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more