¿Cómo cargo un archivo en la consola de Python?

5 minutos de lectura

avatar de usuario
sybind

Tengo algunas líneas de código de python que estoy copiando/pegando continuamente en la consola de python. Hay un load comando o algo que pueda ejecutar? p.ej load file.py

  • import file. No .py extensión.

    – Mikel

    12 de marzo de 2011 a las 1:31

  • Cuando import file se utiliza, variables en file no se puede acceder.

    – Kadir

    2 de julio de 2013 a las 16:05

  • En realidad, se puede acceder a la variable. Probar file.variable.

    -Tim Ludwinski

    21 de enero de 2014 a las 23:24

De la página del manual:

-i Cuando se pasa un script como primer argumento o se usa la opción -c, ingresa al modo interactivo después de ejecutar el script o el comando. No lee el archivo $PYTHONSTARTUP. Esto puede ser útil para inspeccionar variables globales o un seguimiento de pila cuando un script genera una excepción.

Entonces esto debería hacer lo que quieras:

python -i file.py

  • Esta es una excelente manera de hacerlo si aún no está en la consola. Gracias por el consejo Arafangion

    – algún objeto brillante

    16 de noviembre de 2012 a las 11:42

  • como se recarga el file.py si el archivo ha cambiado? pitón3.8+

    – Asalle

    26 oct 2020 a las 15:43

  • La cuestión era claramente cargar el archivo cuando ya estaba en la consola.

    – RichieHH

    22 de marzo de 2021 a las 19:10

  • @RichieHH: Sin embargo, una década completa de visitantes de desbordamiento de pila han encontrado que es una respuesta útil, y la pregunta original podría haber sido ambigua y desde entonces ha sido editada…

    – Arafangión

    8 de abril de 2021 a las 2:47

  • @Asalle: para su pregunta, debe presentarla como una pregunta separada, sin embargo, eche un vistazo a stackoverflow.com/questions/31410419/python-reload-file

    – Arafangión

    8 de abril de 2021 a las 2:48

avatar de usuario
Juan maquin

Para Python 2 dar execfile un intento. (Ver otras respuestas para Python 3)

execfile('file.py')

Ejemplo de uso:
Usemos “copiar estafa” para crear rápidamente un pequeño archivo de script…

C:\junk>copy con execfile_example.py
a = [9, 42, 888]
b = len(a)
^Z
        1 file(s) copied.

…y luego vamos a cargar este script así:

C:\junk>\python27\python
Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> execfile('execfile_example.py')
>>> a
[9, 42, 888]
>>> b
3
>>>

  • ¿Puedes explicar tu uso de copy con? Por lo que estoy leyendo, solo se usa para copiar archivos computerhope.com/copyhlp.htm

    – Cody Bugstein

    28 de marzo de 2014 a las 12:49

  • Lo copió desde la consola (tratado como un archivo) a execfile_example.py. ^Z es el final del archivo. Es solo una forma de incluir texto en un archivo sin abrir un editor.

    – I. J. Kennedy

    1 mayo 2014 a las 21:14

  • Vea la respuesta de @Arafangion si aún no está en la consola.

    –Barry McNamara

    27/09/2017 a las 19:45

Python 3: nuevo ejecutivo (archivo ejecutable eliminado) !

La solución execfile es válida solo para Python 2. Python 3 eliminó la función execfile y promovió la declaración exec a una función universal integrada. Como sugiere el comentario en el registro de cambios de Python 3.0 y el comentario de Hi-Angels:

usar

exec(open(<filename.py>).read())

en vez de

execfile(<filename.py>)

  • si el archivo contiene declaraciones de importación, por ejemplo import oslo hace exec() ejecutar esas declaraciones? Estoy intentando esto actualmente y la respuesta parece ser no…

    – Rylan Schaefer

    21 de mayo de 2020 a las 17:23

  • debe tenerse en cuenta que filename.py es una cadena y, por lo tanto, debe estar entre comillas. es decir, exec(open(“mypythonfile.py”).read())

    –Max Wen

    29 de diciembre de 2020 a las 2:39

  • Bueno… eso es un paso atrás. Gracias, Python 3.

    – Crazy Pyro

    18 de febrero de 2021 a las 0:00

  • ¿Cómo proporciona los argumentos que necesita el programa que se está ejecutando?

    – NS

    22 de enero a las 19:46

avatar de usuario
fred foo

Desde la línea de comando del shell:

python file.py

Desde la línea de comandos de Python

import file

o

from file import *

avatar de usuario
amicitas

Puede usar una declaración de importación:

from file import *

Entonces, por ejemplo, si tuviera un archivo llamado my_script.py lo cargarías así:

from my_script import *

  • ¿Qué significa el *?

    usuario1529540

    15 de junio de 2021 a las 3:31

  • El * en este contexto significa importar todos los nombres en el script al ámbito actual. Entonces, si está ejecutando esto directamente desde el símbolo del sistema de python, cualquier variable, función, etc. que haya definido en su secuencia de comandos estará disponible en su sesión de python.

    – amicitas

    16 de junio de 2021 a las 13:15


avatar de usuario
Comunidad

Abra el símbolo del sistema en la carpeta en la que se encuentran los archivos que desea importar. cuando escriba ‘python’, se abrirá la terminal de python. Ahora puedes usar

import script_name

Nota: no se debe usar la extensión .py durante la importación.
¿Cómo puedo abrir una ventana cmd en una ubicación específica?

  • ¿Qué significa el *?

    usuario1529540

    15 de junio de 2021 a las 3:31

  • El * en este contexto significa importar todos los nombres en el script al ámbito actual. Entonces, si está ejecutando esto directamente desde el símbolo del sistema de python, cualquier variable, función, etc. que haya definido en su secuencia de comandos estará disponible en su sesión de python.

    – amicitas

    16 de junio de 2021 a las 13:15


avatar de usuario
Yoni

Si está utilizando IPython, simplemente puede ejecutar:

%load path/to/your/file.py

Ver http://ipython.org/ipython-doc/rel-1.1.0/interactive/tutorial.html

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad