Quiero que mi archivo .py acepte el archivo que doy como entrada en la línea de comando. Utilicé sys.argv [] y también fileinput pero no obtengo el resultado.¿Cómo abrir archivos proporcionados como argumentos de líneas de comando en python?
Respuesta
Si usted va a escribir el siguiente script:
#!/usr/bin/env python
import sys
with open(sys.argv[1], 'r') as my_file:
print(my_file.read())
y ejecutarlo, será mostrar el contenido del archivo cuyo nombre se pasa en el primer argumento así:
./my_script.py test.txt
(en el ejemplo anterior este archivo será test.txt
).
@ Tadeck - Hey funcionó. : D Gracias :) – Ram
@Ram: Me alegra que haya ayudado. ¿Tienes alguna pregunta adicional? – Tadeck
No, en realidad, he enviado la salida y obtuve un puntaje completo. gracias :) Lo hice con 'sys.arg' pero recibí errores, así que no sabía qué error estaba cometiendo. Después de leer su publicación, me enteré de que 'sys.argv' acepta los argumentos de la línea de comando como una matriz y es por eso que usamos la indexación. – Ram
- 1. Argumentos de línea de comando en python.
- 2. Vim: Abrir archivos múltiples en líneas diferentes
- 3. ¿Cómo se lee en números como argumentos de comando?
- 4. Argumentos de Python como diccionario
- 5. cómo tomar enteros como argumentos de línea de comando?
- 6. Argumentos del comando personalizado del servicio Python
- 7. Argumentos de línea de comando de autocompletado
- 8. argumentos de línea de comando gem/git-style en Python
- 9. Usando argumentos de línea de comando en Python: Comprender sys.argv
- 10. Python: entrada de usuario y argumentos de línea de comando
- 11. ¿Cómo iterar sobre todas las líneas de archivos pasados en la línea de comando?
- 12. ¿Volver a abrir archivos en Python?
- 13. Python: pase un diccionario genérico como argumentos de línea de comando
- 14. Abrir el cuadro de diálogo "guardar como ..." desde: ex comando
- 15. grep como comando para encontrar líneas coincidentes más líneas de vecindad
- 16. Ejecutando líneas de comando dentro de su secuencia de comandos de Python
- 17. ¿Cómo ingresar un comando de varias líneas?
- 18. ¿Cómo puedo abrir archivos UTF-16 en Python 2.x?
- 19. ¿Cómo puedo abrir varios archivos usando "con abierto" en Python?
- 20. argumentos de Python subproceso
- 21. ¿Cómo puedo tratar los argumentos posicionales como argumentos de palabra clave en Python 2
- 22. Abrir un archivo desde argumentos de línea de comando en C
- 23. ¿Cómo probar los argumentos de la línea de comando?
- 24. ¿Cómo puedo abrir un archivo de Excel en Python?
- 25. ¿Cómo puedo procesar los argumentos de línea de comando en Python?
- 26. python: leer líneas de archivos de texto comprimido
- 27. Cómo abrir archivos apk
- 28. ¿Cómo abrir archivos VCE?
- 29. cómo abrir archivos * .sdf?
- 30. argumentos de línea de comando en bash a Rscript
Su pregunta no está clara. No está claro cuál es su objetivo, qué resultado espera, qué probó y cómo desapareció. En lugar de decir "utilicé el' sys.argv [] 'y también' fileinput' ", sería mejor mostrar tu código real. En lugar de decir "No obtengo el resultado", mejor muestre el resultado que obtiene y el resultado que espera. –
La tarea es que necesito verificar si el archivo dado que contiene cadenas es una dirección de correo electrónico válida. por ejemplo: si hay cuatro líneas, necesito verificar si cada línea es una dirección de correo electrónico válida. Sin embargo, pude verificar eso. Obtuve el resultado requerido para el archivo que di como entrada. Estoy tratando de modificarlo para aceptar cualquier archivo dado como argumento de línea de comando al archivo .py particular para que tome el archivo y verifique si ese archivo tiene direcciones de correo electrónico válidas. – Ram
Estaba haciendo este programa en mi máquina de VM (ubuntu) por lo que no pude copiar pegarlo en mi máquina de Windows. – Ram