Voglio il mio file .py per accettare il file che fornisco come input nella riga di comando. Ho usato sys.argv [] e anche fileinput ma non sto ottenendo l'output.Come aprire file dati come argomenti della riga di comando in python?
risposta
Se si scriverà il seguente script:
#!/usr/bin/env python
import sys
with open(sys.argv[1], 'r') as my_file:
print(my_file.read())
ed eseguirlo, sarà visualizzare il contenuto del file il cui nome si passa nel primo argomento così:
./my_script.py test.txt
(nell'esempio precedente questo file sarà test.txt
).
@ Tadeck - Ehi ha funzionato. : D Grazie :) – Ram
@ Ram: Sono contento che sia stato d'aiuto. Avete altre domande? – Tadeck
No, ho effettivamente inviato l'output e ottenuto un punteggio completo! grazie :) L'ho fatto con 'sys.arg' ma ho avuto degli errori quindi non sapevo quale errore stavo facendo. Dopo aver letto il tuo post ho appreso che 'sys.argv' accetta gli argomenti della riga di comando come array ed è per questo che usiamo l'indicizzazione. – Ram
- 1. Argomenti della riga di comando in python.
- 2. Come accedere agli argomenti della riga di comando in Python?
- 3. Argomenti della riga di comando Python (Windows)
- 4. Come analizzare gli argomenti della riga di comando in Python?
- 5. argomenti della riga di comando gem/git-style in Python
- 6. Completamento automatico argomenti della riga di comando
- 7. Come passare gli argomenti della riga di comando in kubernetes?
- 8. argomenti della riga di comando dal contenuto di un file
- 9. come prendere interi come argomenti della riga di comando?
- 10. Recupera gli argomenti della riga di comando dell'interprete Python
- 11. Argomenti della riga di comando di Eclipse
- 12. come passare argomenti della riga di comando per uno script python in esecuzione in finestra mobile
- 13. Argomenti della riga di comando nell'applicazione C#
- 14. Java Argomenti della riga di comando
- 15. File batch: numero di argomenti della riga di comando
- 16. Come posso configurare Karma per aprire un browser con argomenti della riga di comando?
- 17. Haskell: Parsing argomenti della riga di comando
- 18. Come acquisire gli argomenti della riga di comando nell'applicazione WPF?
- 19. argomenti della riga di comando con leiningen
- 20. args.length e della riga di comando argomenti
- 21. interattive lua: argomenti della riga di comando
- 22. Come posso elaborare gli argomenti della riga di comando in Python?
- 23. Come passare gli argomenti della riga di comando in Python 3.x?
- 24. Argomenti della riga di comando Stata in modalità batch
- 25. argomenti della riga di comando di iniettare in psake
- 26. Come utilizzare il contenuto del file come argomenti della riga di comando?
- 27. argomenti della riga di comando in bash su Rscript
- 28. Come passare gli argomenti della riga di comando in un file ps1 PowerShell
- 29. Utilizzo degli argomenti della riga di comando in VBscript
- 30. argomenti in riga di comando Java
La tua domanda non è chiara. Non è chiaro quale sia il tuo obiettivo, quale output ti aspetti, cosa hai provato e come è caduto. Invece di dire "Ho usato' sys.argv [] 'e anche' fileinput' ", sarebbe meglio mostrare il tuo codice reale. Invece di dire "I am not getting the output", meglio mostrare l'output che ottieni e l'output che ti aspetti. –
L'attività è che ho bisogno di verificare se il file dato contenente stringhe è un indirizzo email valido. per esempio: se ci sono quattro righe, devo controllare se ogni riga è un indirizzo email valido. Tuttavia, sono stato in grado di verificarlo. Ho ottenuto l'output richiesto per il file che ho dato come input. Sto provando a modificarlo per accettare qualsiasi file dato come argomento della riga di comando per il particolare file .py in modo che prenda il file e controlli se quel file ha indirizzi email validi. – Ram
Stavo facendo questo programma nella mia macchina virtuale (ubuntu), quindi non potevo copiare incollarlo nella mia macchina Windows. – Ram