如何将文件加载到python控制台?

syb*_*ind 191 python read-eval-print-loop

我有一些python代码行,我不断复制/粘贴到python控制台.是否有load命令或我可以运行的东西?例如load file.py

Joh*_*hin 191

对于Python 2(请参阅Python 3的其他答案)尝试一下:

execfile('file.py')
Run Code Online (Sandbox Code Playgroud)

用法示例:

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
>>>
Run Code Online (Sandbox Code Playgroud)

  • 必须是`exec(open("./ filename").read())`with Python3 (44认同)
  • 他从控制台(视为文件)复制到execfile_example.py.^ Z是文件的结尾.这只是一种在不打开编辑器的情况下将文本输入文件的方法. (12认同)

Ara*_*ion 149

从手册页:

-i当脚本作为第一个参数传递或使用-c选项时,请在执行脚本或命令后进入交互模式.它不会读取$ PYTHONSTARTUP文件.当脚本引发异常时,这对于检查全局变量或堆栈跟踪非常有用.

所以这应该做你想要的:

python -i file.py
Run Code Online (Sandbox Code Playgroud)

  • 如果您尚未进入控制台,这是一个很好的方法.感谢Arafangion的提示 (7认同)
  • @Asalle:对于您的问题,您应该将其作为一个单独的问题提出,但是请查看/sf/ask/2198729361/ (2认同)

小智 80

Python 3:新的exec (execfile掉线) !

execfile解决方案仅对Python 2有效.Python 3删除了execfile函数 - 并将exec语句提升为内置通用函数.正如Python 3.0的更改日志和Hi-Angels评论中的评论所示:

使用

exec(open(<filename.py>).read())
Run Code Online (Sandbox Code Playgroud)

代替

execfile(<filename.py>)
Run Code Online (Sandbox Code Playgroud)

  • 嗯……这是一种倒退。谢谢,Python 3。 (4认同)
  • 应该注意的是 filename.py 是一个字符串,因此应该用引号引起来。即 exec(open("mypythonfile.py").read()) (2认同)

Fre*_*Foo 21

从shell命令行:

python file.py
Run Code Online (Sandbox Code Playgroud)

从Python命令行

import file
Run Code Online (Sandbox Code Playgroud)

要么

from file import *
Run Code Online (Sandbox Code Playgroud)

  • 并且当你改变它的东西时"重装(文件)". (8认同)
  • 该文件是否需要是特定导演?我正在尝试使用它的完整路径,但它不起作用。 (2认同)

ami*_*tas 12

您可以使用import语句:

from file import *
Run Code Online (Sandbox Code Playgroud)

所以,例如,如果你有一个名为my_script.py你的文件,你就像这样加载它:

from my_script import *
Run Code Online (Sandbox Code Playgroud)


yon*_*oni 5

如果您使用 IPython,则只需运行:

%load path/to/your/file.py
Run Code Online (Sandbox Code Playgroud)

请参阅http://ipython.org/ipython-doc/rel-1.1.0/interactive/tutorial.html


小智 5

在要导入的文件所在的文件夹中打开命令提示符。当你输入 'python' 时,python 终端将被打开。现在你可以使用

导入脚本名称
注意:导入时不要使用 .py 扩展名。
如何在特定位置打开 cmd 窗口?