2016-05-05 2 views
0

ich bin versucht, überschreibt eine Datei Python und mein Code sieht so etwas wie dies mit:Wie kann ich ein Argument übergeben, während eine Datei schreiben Python mit

from sys import argv 
script = argv 
Configuration_file = 'C:/Python33/argv.txt' 
f= open(Configuration_file,'w') 
f.write('script') 

und wenn ich versuche, die Datei auszuführen verwenden Eingabeaufforderung mit dem Befehl

python argvnew.py roshan,

wo argvnew.py ist meine python-Datei und roshan ist mein Argument. Ich erwarte, dass Roshan alles ersetzt, was in der argv.txt-Datei geschrieben ist, die im Programm erwähnt wird.

Ist dies der richtige Weg?

+0

Haben Sie es schon probiert? –

+0

Ja, es arbeitete nach einer kleinen Änderung in dem Skript von sys import argv system = argv [1] = configuration_file 'C: /Python33/argv.txt' f = open (configuration_file, 'w') f.write (System) –

Antwort

0

Sie können Argumente erhalten, indem Sie sys.argv[] Array aufrufen.

sys.argv[0] bedeutet Skriptname selbst.

Sie können dann schreiben Sie es zurück in Ihre Datei, öffnen Sie die Datei wie here.

+0

Es hat funktioniert, Danke !! –

Verwandte Themen