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

154
demandé sur Mike Samuel 2011-03-12 04:26:11

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
>>>
176
répondu John Machin 2011-03-12 01:34:26

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
117
répondu Arafangion 2011-03-12 01:35:57

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>)
55
répondu h1618 2016-04-08 09:53:27

de la ligne de commande shell:

python file.py

de la ligne de commande Python

import file

ou

from file import *
17
répondu Fred Foo 2011-03-12 17:43:51

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 *
8
répondu amicitas 2015-07-02 21:40:12

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
répondu yoni 2014-05-08 18:00:20

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_name
Remarque: aucun .py extension à être utilisé lors de l'importation.

Comment puis-je ouvrir une fenêtre cmd à un endroit précis?
1
répondu infinity 2017-05-23 12:34:50

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.

0
répondu 2014-08-26 13:44:19