Deschideți un fișier Python cu argumente în linia de comandă (Programare, Python, Python 3.X, Shell, Linie De Comandă)

awillers55 a intrebat.

NOTĂ : Nu știu dacă a mai fost pusă această întrebare, dar nu am găsit ce formulare ar fi folosită pentru a pune această întrebare

Creez un fișier python, iar în interiorul acestuia trebuie să aibă un nume de fișier. ceea ce vreau este ca atunci când se pune python Compiler.py <Filename> în linia de comandă, acesta să ia numele fișierului și să îl folosească în fișierul python.

Cum aș putea face acest lucru?

Comentarii

  • Doriți să compilați un cod python? –  > Por Saeed Bolhasani.
  • @SaeedBolhasani Python este interpretat, nu compilat. –  > Por Ctrl S.
2 răspunsuri
Ctrl S
someVariable = sys.argv[1]

Acest lucru va lua primul element după numele fișierului și îl va stoca în variabilă.

someOtherVariable = sys.argv[2]

va lua al doilea element, și așa mai departe.

python Compiler.py firstArg secondArg NthArg

Notă: Va trebui să import sys pentru a utiliza funcția sys modul.

Comentarii

  • Terminologia de căutat pe google este „cum să treci argumente de intrare de script/procesare în python”.” Acestea sunt gestionate în toate limbajele de programare –  > Por MadPapo.
  • @MadPapo Acest lucru ar fi mai potrivit ca un comentariu la întrebare. –  > Por Ctrl S.
Ryan Schaefer

Utilizați sys.argv pentru a obține arginii care sunt trecuți către script.

import sys
open(sys.argv[1], 'w').write('hello world')