2016-04-22 11 views
0

versuchen, ein Programm zu schreiben, die die Wörterbuchdatei nach Wörtern durchsucht, die mit dem ersten Befehlszeilenargument beginnen, das ist ihr Stamm, aber ich bekomme nichts.mit Befehlsargument nach einem Wort in einer Datei suchen? in Python3, knallt keine Antworten

Hier ist mein Code, was mache ich falsch?

import sys 
import os 

stem = str(sys.argv[1:]) 
searchline = open("american-english-insane") 
for line in searchline: 
if line.startswith(stem): 
    print(word) 

Auf der anderen Seite, das funktioniert und spuckt hallo, helloes, helloeing, etc ... aber es ist nicht als Kommandozeilen-Argument übergeben.

import sys 
import os 

stem = sys.argv[1:] 
searchline = open("american-english-insane") 
for line in searchline: 
if line.startswith('hello'): 
    print(line) 

Antwort

0

Verwenden Sie ein unter Schnipsel, die

stem = sys.argv[1] 
+0

es funktioniert ein String-Objekt zurückgibt! Danke! – carsan