我有一些 Python 代码行,需要不断地复制/粘贴到 Python 控制台中。是否可以运行 load
命令或其他命令? 比如: load file.py
我有一些 Python 代码行,需要不断地复制/粘贴到 Python 控制台中。是否可以运行 load
命令或其他命令? 比如: load file.py
从man页面中得知:
-i 当脚本作为第一个参数传递或使用-c选项时,在执行脚本或命令后进入交互模式。 它不会读取$ PYTHONSTARTUP文件。 当脚本引发异常时,检查全局变量或堆栈跟踪时,这可能非常有用。
因此,这应该做你想要的:
python -i file.py
file.py
文件已更改,如何重新加载它?Python3.8+ - Asalle如果您使用的是Python 2,请尝试使用 execfile
。 (有关Python 3的其他答案,请参见其他回答)
execfile('file.py')
使用示例:
让我们使用"copy con"快速创建一个小脚本文件...
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
>>>
copy con
的用途吗?根据我所读的,它只用于复制文件 http://www.computerhope.com/copyhlp.htm - CodyBugsteinPython 3: 新版 exec (execfile 被弃用) !
execfile 方案仅适用于 Python 2。Python 3 中已经弃用了 execfile 函数,并将 exec 语句升级为内置通用函数。正如 Python 3.0 更新日志中的注释和 Hi-Angels 的评论所建议的:
使用
exec(open(<filename.py>).read())
取代
execfile(<filename.py>)
import os
,那么 exec()
函数会执行这些语句吗?我目前正在尝试,答案似乎是否定的... - Rylan Schaeffer从命令行界面中执行:
python file.py
从Python命令行界面
import file
或者from file import *
reload(file)
重新加载它。 - Santafrom file import *
,而不是 import * from file
。 - kindall你可以直接使用 import 语句:
from file import *
例如,如果你有一个名为 my_script.py
的文件,你可以这样加载它:
from my_script import *
在您要导入文件的文件夹中打开命令提示符。当您键入'python'时,将打开Python终端。现在,您可以使用
import script_name注意:导入时不要使用 .py 扩展名。
%load path/to/your/file.py
.py
扩展名。 - Mikelimport file
时,无法访问file
中的变量。 - Kadirfile.variable
。 - Tim Ludwinski