Arguments de la línia d'ordres de Python

Arguments De La Linia D Ordres De Python



Python és un llenguatge d'alt nivell dissenyat per fer codis generals i no per a cap problema específic. El podem utilitzar per a finalitats generals, com ara crear llocs web amb Python o analitzar les dades amb aquest llenguatge Python. La programació 'Python' també proporciona els arguments de la línia d'ordres. Els arguments de la línia d'ordres són aquells arguments que hem donat a la consola o terminal de qualsevol sistema operatiu després d'esmentar el nom del fitxer de codi juntament amb l'extensió del fitxer. També el podem definir com, en qualsevol programa, el valor que es passa a través de l'indicador d'ordres que es diu que són els arguments de la línia d'ordres. En aquesta guia, parlarem de l'argument de la línia d'ordres a la programació 'Python'.

Mètodes per a arguments de línia d'ordres en Python

Explicarem tots els mètodes amb detall en aquesta guia i també mostrarem la demostració pràctica de tots aquests mètodes.







Exemple # 01: pel mètode sys.argv

Estem fent aquests codis Python a l'aplicació 'Spyder'. Podem accedir a les variables i funcions de la línia d'ordres important el sistema. Per tant, importem 'sys' i després declarem i inicialitzem la variable 'num' amb el 'len(sys.argv)'. El 'argv' serà la llista de valors de cadena que són els arguments que es convertirà en la nostra línia d'ordres. 'len' representa la longitud dels arguments que es passen. Per tant, a la variable 'num' el nombre de valors passats al terminal a mesura que s'emmagatzema la línia d'ordres.



També mostrem els números d'argument que es passen utilitzant la 'impressió'. A sota d'això, posem el 'sys.argv[0]' a la declaració d'impressió. El 'argv' sempre conté el nom del programa o el nom del fitxer de codi. Per tant, el nom del fitxer que hem creat es representarà al terminal. Després d'això, imprimim els arguments que es passen al terminal. Imprimirà tots els números que hem passat com a arguments de línia d'ordres a la pantalla de la consola.



A continuació, hem definit un bucle for i hem declarat una variable 'a' el rang de la qual està entre '1' i la longitud de l'argv que s'emmagatzema a 'num'. Imprimeix tots els arguments a la consola. 'argv[a]' conté tots els arguments de la línia d'ordres. També els mostra a la consola. Ara, estem inicialitzant 'suma' perquè volem calcular la suma de tots els valors que passarem en el moment de l'execució al terminal.





Tornem a utilitzar el bucle 'for' i passem el rang. Però aquesta vegada, estem calculant la suma de tots aquells valors que hem passat al terminal. Aquesta suma s'emmagatzemarà a la variable 'suma'. A continuació, també imprimim la suma de tots els valors que passarem en el moment de l'execució al terminal.

importar sys
en una = només ( sys . argv )
imprimir ( 'Total d'arguments passats aquí :' , en una )
imprimir ( ' \n Nom del fitxer Python:' , sys . argv [ 0 ] )
imprimir ( ' \n Arguments que hem aprovat:' , final = ' ' )
per a en rang ( 1 , en una ) :
imprimir ( sys . argv [ a ] , final = ' ' )
Suma = 0
per i en rang ( 1 , en una ) :
Suma + = int ( sys . argv [ i ] )
imprimir ( ' \n \n La suma d'arguments passats: ' , Suma )



Al terminal, primer posem la paraula clau 'executar'. A continuació, col·loqueu el nom del fitxer juntament amb l'extensió adequada i passeu aquí els arguments de la línia d'ordres. Per tant, mostra totes les línies tal com hem definit al codi anterior. Primer representa la longitud dels arguments de la línia d'ordres i després el nom del fitxer. Després d'això, representa tots els arguments de la línia d'ordres i també representa la suma de tots.

Exemple # 02: pel mètode argparse

Ara, estem utilitzant el mètode 'argparse' en aquest exemple. Primer importem el 'argparse'. Per tant, accedirem a les variables i funció d'aquesta. Iniciem una variable de 'dades' i emmagatzemem una línia que utilitzarem al nostre codi. Després d'això, estem inicialitzant un “analitzador” i a “descripció” passem la variable “data” en la qual hem emmagatzemat el missatge que volem mostrar i tot això ho posem a la variable “my_parser”. També posem el 'parse.args()' al final.

importar argparse

dades = 'Estem utilitzant el mètode argparse aquí'

el meu_analitzador = argparse. ArgumentParser ( descripció = dades )

el meu_analitzador. parse_args ( )

Mireu el resultat a continuació. Quan passem '-h' com a argument de línia d'ordres, primer mostra el missatge que hem emmagatzemat a la variable 'dades' i també mostra l''argument opcional' ja que aquesta 'h' mostra el missatge d'ajuda. Quan posem '-o' com a argument de línia d'ordres, mostra un missatge d'error que indica que és un argument no reconegut.

Exemple # 03: pel mètode getopt

Aquest és l'últim mètode que estem utilitzant en aquest codi. Estem important 'sys' així com 'getopt' en aquest codi. Aquest 'getopt' és l'analitzador que hem utilitzat per als arguments de la línia d'ordres. Aleshores, a la variable 'argumentList', hem passat el 'sys.argv[1:]' per eliminar el primer argument que estem passant a la línia d'ordres. Inicialitzem el 'my_option' amb el 'hmo:'.

Després d'això, estem inicialitzant la variable 'my_long_option'. Utilitzem el 'prova' aquí que comprovarà l'error. Després d'això, estem analitzant els arguments. El 'getopt' ofereix opcions tant curtes com llargues, juntament amb l'opció de designar un valor. Després d'això, estem comprovant tots els arguments que passarem com a arguments de línia d'ordres. Si l'argument de la línia d'ordres és “-h” o “–Help”, imprimirà el missatge que es mostra a continuació. Si l'argument de la línia d'ordres és '-m' o '—My_file', mostrarà el missatge que s'escriu després d'això.

A més, si l'argument de la línia d'ordres és '-o' o '-Output', també mostra el missatge que hem escrit aquí després d'això. Si l'argument de la línia d'ordres no és de tots els anteriors, mostrarà el missatge d'error tal com hem col·locat el 'getopt. error' al codi.

importar rematat , sys
argumentList = sys . argv [ 1 : ]
les meves_opcions = 'nit:'
noves_opcions_llargues = [ 'Ajuda' , 'El meu_fitxer' , 'Sortida='
provar :
arguments , valors = rematat . rematat ( argumentList , les meves_opcions , noves_opcions_llargues )
per el meu_argument , el meu_valor en arguments:
si el meu_argument en ( '-h' , '--Ajuda' ) :
imprimir ( 'Mostrar l'ajuda' )
elif el meu_argument en ( '-m' , '--El meu_fitxer' ) :
imprimir ( 'S'està mostrant nom_fitxer:' , sys . argv [ 0 ] )
elif el meu_argument en ( '-O' , '--Sortida' ) :
imprimir ( ( 'Activació del mode de sortida especial (% s)' ) % ( el meu_valor ) )
excepte rematat . error com error:
imprimir ( str ( errar ) )

Aquí veieu que quan posem '-h' com a línia d'ordres mostra el mateix missatge que hem escrit al codi. Quan posem dos arguments de línia d'ordres com a '–Help' i també '-m', mostra dos missatges a continuació. A l'argument de la línia d'ordres '-o', també hem passat la cadena que també es mostra al missatge.

Conclusió

Hem proporcionat aquesta guia per ajudar-vos a aprendre el concepte d''arguments de línia d'ordres' a 'Python'. Hem explorat l''argument de la línia d'ordres' i també hem explicat tres mètodes aquí. Hem explicat l'argument de la línia d'ordres que el procés de passar els valors al programa juntament amb el nom del programa en el moment de l'execució a través de l'indicador d'ordres.