¿Cómo abro un archivo en textwrangler?

0

Estoy aprendiendo a codificar en Python usando TextWrangler como mi editor de texto (usando OS X), y no he podido abrir ningún archivo. Así es como quiero abrir los archivos:

file = open("genomic_dna.txt")

Cada vez que intento ejecutar esto, aparece un mensaje de error que indica que no se puede encontrar el archivo. O cualquier otro archivo que haya probado. También he intentado especificar la ruta del archivo con el mismo resultado. Aquí está el mensaje de error que recibo cada vez:

  

~ / Desktop / exercise / chapter_2 / calculating_at_content.py: 1: IOError: [Errno 2] No existe tal archivo o directorio: 'genomic_dna.txt'

¿Qué estoy haciendo mal?

    
pregunta Jonathan Dudley 21.10.2015 - 06:14

1 respuesta

1

Creo que @timothymh tiene razón, esta es una pregunta de Python, no una de Textwrangler, pero de todos modos, para abrir un archivo con Textwrangler:

a través del Finder

Simplemente haga doble clic en él. Si ese tipo de archivo está asociado con una aplicación diferente, abra el menú contextual del archivo, seleccione "Obtener información" y cambie "Abrir con:" a Textwrangler. Haga clic en "Cambiar todo ..." si desea que todos los archivos de ese tipo se abran en Textwrangler.

a través de la Terminal

Con Textwrangler abierto y activo, seleccione el menú Textwrangler y "Instalar herramientas de línea de comandos". Esto le dará el comando edit , por lo que para abrir un archivo de texto en Documentos llamado "My Text File.txt" emitirá el comando a través de la terminal de:

edit ~/Documents/My\ Text\ File.txt

y se abrirá en Textwrangler.

Ahora que está fuera del camino ...

El problema de Python

Estás intentando abrir un archivo sin dar la ruta completa al archivo. Dado que no proporciona una ruta completa (ya sea absoluta o relativa), el comando asume que es una ruta de archivo relativa, lo que significa que buscará "genomic_dna.txt" en el directorio de trabajo actual.

Tampoco ha especificado un modo de archivo, lo que significa open asumirá que desea leer el archivo . Todo lo cual significa que recibe un error, porque ese archivo no existe en el directorio de trabajo actual.

Para solucionar esto, ya sea:

  1. Indica una ruta absoluta, por ejemplo, file = open("/Users/jonathan/Documents/genomic_dna.txt") (o donde se encuentre genomic_dna.txt, obviamente).
  2. Indica una ruta relativa, por ejemplo, Si el directorio de trabajo actual es ~/PythonProjects/ , entonces file = open("../Documents/genomic_dna.txt") .
  3. Si el archivo no existe porque aún no lo has creado y quieres escribir en él, pasa el modo de archivo, por ejemplo. file = open("genomic_dna.txt", "w") .

Es posible que desee probar a usar el intérprete de Python para probar su código primero y luego transferirlo a un archivo (utilizando Textwrangler para guardarlo). Para abrir el intérprete, simplemente escriba python en un terminal y presione enter.

    
respondido por el Iain 21.10.2015 - 15:51

Lea otras preguntas en las etiquetas