web-dev-qa-db-fra.com

Comment charger un fichier dans la console python?

J'ai quelques lignes de code python que je copie/colle en permanence dans la console python. Existe-t-il une commande load ou quelque chose que je peux exécuter? par exemple. load file.py

185
sybind

Pour Python 2 (voir les autres réponses pour Python 3), essayez ceci:

execfile('file.py')

Exemple d'utilisation:

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
>>>
189
John Machin

De la page de manuel:

-i Lorsqu'un script est passé en tant que premier argument ou que l'option -c est utilisée, passez en mode interactif après l'exécution du script ou de la commande. Il ne lit pas le fichier $ PYTHONSTARTUP. Cela peut être utile pour inspecter des variables globales ou une trace de pile lorsqu'un script déclenche une exception.

Donc, cela devrait faire ce que vous voulez:

python -i file.py
141
Arafangion

Python 3: nouvel exec (execfile supprimé) !

La solution execfile n'est valide que pour Python 2. Python 3 a supprimé la fonction execfile - et a promu l'instruction exec en une fonction universelle intégrée. Comme le suggèrent les commentaires de changelog et Hi-Angels de Python 3.0:

utilisation

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

au lieu de

execfile(<filename.py>)
74
h1618

A partir de la ligne de commande Shell:

python file.py

À partir de la ligne de commande Python

import file

ou

from file import *
20
Fred Foo

Vous pouvez simplement utiliser une déclaration d'importation:

from file import *

Ainsi, par exemple, si vous avez un fichier nommé my_script.py, vous le chargez comme suit:

from my_script import *
11
amicitas

Si vous utilisez IPython, vous pouvez simplement exécuter:

%load path/to/your/file.py

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

3
yoni

Si votre variable d'environnement path contient Python (par exemple, C:\Python27\), vous pouvez exécuter votre fichier py simplement à partir de la ligne de commande Windows (cmd). Howto here.

0
user669677