Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> python Programming >> Content
Hoe maak je een parser in Python Build
In Python , zoals in vele andere talen , is het noodzakelijk om input van de gebruiker om een ​​programma gelanceerd vanaf de opdrachtregel verwerken . De Python " sys" bibliotheek bevat een groter aantal systeem - specifieke parameters , waaronder functies die nodig zijn om argumenten van de opdrachtregel verwerken . De Python " getopt " bibliotheek biedt een bruikbare methode voor het ontleden van een groot aantal command line argumenten en vlaggen in verschillende formaten . Setup

Open een tekstverwerker en beginnen met het schrijven van een nieuwe Python -document . Formatteert het programma als volgt . De " sys" bibliotheek bevat functies voor de afhandeling argument variabelen . Je zal strippen sys.argv [ 0 ] als het is de naam van het script , in dit geval " my_program.py . " De " __name__ " check zorgt ervoor dat je script heette vanaf de opdrachtregel , in plaats van een ander programma .

# my_program.pyimport getopt , sys

def main ( argv ) : # Argument parser zal hier gaan

als __ name__ == " __main__ " : main ( sys argv [ 1 : ] )
behulp Getopt

Bel de " getopt.getopt ( ) " functie vanuit uw " main ( ) " functie . met de volgende syntax . Voor dit voorbeeld , argumenten aan " my_program.py " onder een vlag " - v " voor uitgebreide uitvoer , een " - h " of " - help" vlag om het gebruik af te drukken , en een " - i " of " - ingang " naar een invoerbestand opgeven

def main
( argv ) : . proberen : opteert , args = getopt.getopt ( argv , " hi : v " , [ "help " , "input " ] ) ; uitzondering : behalve getopt.GetoptError , err : print str ( err ) ; # afdruk errorusage ( ) ; # Gebruiker - geschreven functie om correct gebruik van programsys.exit ( 2 ) drukken ; # set defaultsverbose = False ; invoer_bestand = Geen , want o , een in opteert : als o in ( " - h " , " - help " ) : gebruik ( ) ; sys.exit ( ) ; elif o == " - v " : verbose = True ; elif o in ( " - i " , " - ingang " ) : ; : " . Onbekend argument" invoer_bestand = een anders beweren False ,

if ( invoer_bestand == Geen ) : print " . No input file gegeven " ; gebruik ( ) ; sys.exit ( 2 ) ;
behulp Argparser

" argparser " bibliotheek biedt een vergelijkbare manier van ontleden van argumenten met minder code en meer uitgebreide foutmeldingen

import argpase , sys

def main ( ) op Twitter : . parser = = Parser.parse_args ( ) # code om te controleren de geldigheid van argumenten
overwegingen

Als u de voorbereiding van uw Python -programma voor de distributie , is het belangrijk om alle mogelijke gebruik te behandelen scenario's bij het controleren op argumenten ingang . Zo moet bijvoorbeeld een bestandsnaam worden gecontroleerd om te bepalen of dit koppelt aan een bestand van het juiste formaat . Andere variabelen moet worden gecontroleerd om vast te stellen dat hun waarde betekenis heeft binnen het programma .

Previous: Next:
  python Programming
·Hoe maak Variabelen Output geh…
·Hoe om door Python Code 
·Hoe je het IP in Python Resolv…
·Hoe de numerieke variabele in …
·Hoe aan een andere Process in …
·Hoe te Python voor Windows 
·Hoe te lijsten Flatten in Pyth…
·Hoe maak je een lijst van Woor…
·Hoe maak je een vertaler in Py…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·ASCII protocol 
·Hoe te CNC Macro Programming leren 
·De nadelen van Pointers in C 
·Hoe kan ik een array in PHP Reset 
·Hoe krijg ik JDK Into the Java Bin map? 
·Hoe maak je Color Gradient Bereken 
·Hoe de Vector STL container Klasse Gebru…
·Hoe te Gesigneerd Gegevens naar ASCII om…
·NetBeans JDBC MySQL Tutorial 
Copyright © Computer Kennis http://www.nldit.com