2011-03-12 9 views
144

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

+12

'file' importación. Sin extensión '.py'. – Mikel

+1

Cuando se usa 'import file', no se puede acceder a las variables en' file'. – Kadir

+3

En realidad, se puede acceder a la variable. Prueba 'file.variable'. –

Respuesta

165

seguirlo:

execfile('file.py') 
el uso

Ejemplo:

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

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 
>>> 
+0

¿Puedes explicar tu uso de 'copy con'? De lo que estoy leyendo solo se usa para copiar archivos http://www.computerhope.com/copyhlp.htm – CodyBugstein

+10

Copió de la consola (tratada como un archivo) a execfile_example.py.^Z es el final del archivo. Es solo una manera de obtener texto en un archivo sin abrir un editor. –

+32

Tiene que ser 'exec (open (" ./ filename "). Read())' con Python3 –

17

Desde la línea de comandos de la shell:

python file.py 

Desde la línea de comandos de Python

import file 

o

from file import * 
+8

Y 'recargar (archivo)' cuando haya cambiado algo en él. – Santa

+1

Eso es 'desde la importación de archivos *', no 'importación * desde el archivo' – kindall

+0

@kindall: tienes razón. Fijo. –

6

sólo puede utilizar una sentencia import:

from file import * 

Así, por ejemplo, si usted tenía un archivo llamado my_script.py que habría cargarlo así:

from my_script import * 
101

Desde la página del manual:

-i Cuando se pasa un script como primer argumento o se utiliza la opción -c, ingrese 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.

lo que este debe hacer lo que quiera:

python -i file.py 
+4

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

0

Si su entorno path la variable contiene Python (por ejemplo, C:\Python27\) puede ejecutar su archivo py simplemente desde el comandante de Windows d línea (cmd). Howto here.

1

Abra el símbolo del sistema en la carpeta en la que está importando los archivos para importar. cuando escribe 'python', se abrirá la terminal de Python. Ahora puede usar

import script_name
Nota: no hay extensión .py para usar durante la importación.
How can I open a cmd window in a specific location?

42

Python 3: nuevo ejecutivo(execfile cayó)!

La solución execfile es válida solo para Python 2. Python 3 eliminó la función execfile y promovió la instrucción exec a una función universal incorporada. Como el comentario en Python 3.cambios de 0 y comentario Hi-Angels sugieren:

uso

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

en lugar de

execfile(<filename.py>) 
Cuestiones relacionadas