GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Hat Python ein argc-Argument?

In Python kennt eine Liste ihre Länge, also machen Sie einfach len(sys.argv) um die Anzahl der Elemente in argv zu erhalten .


Sie sind besser dran, sich argparse für die Analyse von Argumenten anzusehen.

http://docs.python.org/dev/library/argparse.html

Macht es einfach, Sie müssen nicht selbst schwer heben.


Ich verwende oft einen Quick-n-Dirty-Trick, um eine feste Anzahl von Argumenten von der Befehlszeile zu lesen:

[filename] = sys.argv[1:]

in_file = open(filename)   # Don't need the "r"

Dadurch wird filename das eine Argument zugewiesen und eine Ausnahme auslösen, wenn es nicht genau ein Argument gibt.


Linux
  1. Linux – Ionice hat keinen Einfluss auf nicht synchronisierte Schreibvorgänge (d. h. normale Schreibvorgänge)?

  2. Warum hat Ifs in `while Ifs=Read..` keine Auswirkung?

  3. Warum hat „/“ einen „..“-Eintrag?

  4. Muss Pipe eine temporäre Datei schreiben?

  5. Hat das Root-Konto immer UID/GID 0?

Python if..else-Anweisung

open() in Python erstellt keine Datei, wenn sie nicht existiert

Hat struct hostent ein Feld h_addr?

Rufen Sie das Python-Skript von bash mit Argument auf

Hat Python eine Synchronisierung?

Hat der Linux-Kernel eine Hauptfunktion?