Comment charger un fichier dans la console python?
j'ai quelques lignes de code python que je suis continuellement en train de copier/coller dans la console python. Y a-t-il une commande load
ou quelque chose que je peux exécuter? par exemple load file.py
8 réponses
Donner à ceci un essai:
execfile('file.py')
exemple d'usage:
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
>>>
de la page de manuel:
- i Lorsqu'un script est passé comme premier argument ou que l'option-c est utilisée, entrez en mode interactif après avoir exécuté le script ou la commande. Il ne lit pas le fichier $PYTHONSTARTUP. Cela peut être utile pour inspecter les variables globales ou la trace d'une pile quand un script soulève une exception.
donc cela devrait faire ce que vous voulez:
python -i file.py
Python 3: new exec (execfile droped) !
la solution execfile n'est valable que pour Python 2. Python 3 a abandonné la fonction execfile - et a promu l'instruction exec vers une fonction universelle intégrée. Comme le suggère le commentaire dans le changelog de Python 3.0 et le commentaire de Hi-Angels:
utiliser
exec(open(<filename.py>).read())
au lieu de
execfile(<filename.py>)
de la ligne de commande shell:
python file.py
de la ligne de commande Python
import file
ou
from file import *
vous pouvez simplement utiliser une déclaration d'importation:
from file import *
donc, par exemple, si vous aviez un fichier nommé my_script.py
vous le chargeriez comme ceci:
from my_script import *
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
invite de commande ouverte dans le dossier dans lequel les fichiers à importer sont présents. lorsque vous tapez 'python', le terminal python sera ouvert. Maintenant, vous pouvez utiliser
import script_nameRemarque: aucun .py extension à être utilisé lors de l'importation.
Comment puis-je ouvrir une fenêtre cmd à un endroit précis?
si votre variable d'environnement path
contient Python (par ex. C:\Python27\
) vous pouvez exécuter votre fichier py simplement à partir de Windows command line (cmd).
ici Howto.