import sys
print sys.argv[1]
hi,Python non leggerà sys.argv
questo può sembrare molto semplice, ma non riesco a Python per leggere in qualsiasi cosa dalla riga di comando. Questo è il codice di cui sopra e quello che ho tipo è:
myfile.py helloworld
e cosa ottengo indietro è:
IndexError: list index out of range
tutto sembrava funzionare una volta per me, ma non funziona più, e io' Ho provato a disinstallare e reinstallare Python e ancora non funziona.
Quindi la mia domanda è, sto facendo qualcosa di sbagliato? o ho appena rotto Python?
Grazie per qualsiasi aiuto
Usando: Windows 7 Python 2.7.2
Cosa succede quando si appena 'sys.argv' di stampa? E funziona, quando si chiama il file tramite 'python.exe myfile.py helloworld'? – poke
ah, grazie per le vostre risposte, è riuscito a farlo funzionare. ha avuto un errore molto stupido, non ha aggiunto python al percorso nelle variabili di sistema – user1024028
Per coloro che hanno problemi a passare argomenti a uno script in Windows senza doverlo anteporre a una chiamata a Python (ad esempio 'python foo.py a' funziona ma' foo. py a' no,) scorre la prima risposta. – eenblam