Gewusst wie: mehrere Argumente in der Kommandozeile mit python
(Mein Code):
import csv
import re
import string
import sys
import fileinput
import os
import random
import glob
import getopt
def getSymbols(filename):
f = file(filename)
while True:
line = f.readline()
if len(line) == 0:
break
print line,
f.close()
if len(sys.argv) < 2:
print 'No action specified.'
sys.exit()
elif:
print "No option"
sys.exit()
else:
for filename in sys.argv[1]:
readfile(filename)
with open(filename) as f:
for line in f:
if 'symbols' in line:
print "Total Number of Symbols:\n",line.strip(' has ');
getSymbols(filename)
Ich habe eine Verpflichtung, und ich bin nicht in der Lage, eine Lösung zu finden:
Wie kann ich den pass mehrere Datei-Pfad als Argumente in der Kommandozeile ?
Eg:
test.py C:\test1.txt C:\test2.txt
Benutzt habe ich den code wie oben erwähnt zu übergeben, das der Datei-Pfad, der als argument filename
ist der Verweis auf das argument, dass ich gehe und es sollte drucken Sie die Gesamtzahl der Symbole. Bitte senden Sie mir den Beispiel-code im Zusammenhang mit diesem Problem.
- Die Abstimmung zu schließen, und nicht um eine echte Frage wegen senden Sie mir teh codez. Dies ist hier nicht willkommen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Dateien
argv[1]
,argv[2]
, und so weiter. So einfach nehmen Sie eine Scheibe.können Sie verwenden
len(sys.argv)
um die Anzahl der Argumente, und verwenden Sie Sie als sys.argv[1], sys.argv[2] usw..
Können Sie feststellen, dass die fileinput Modul ist, was Sie wollen für Ihr Programm.