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)
Ara*_*ion 149
从手册页:
-i当脚本作为第一个参数传递或使用-c选项时,请在执行脚本或命令后进入交互模式.它不会读取$ PYTHONSTARTUP文件.当脚本引发异常时,这对于检查全局变量或堆栈跟踪非常有用.
所以这应该做你想要的:
python -i file.py
Run Code Online (Sandbox Code Playgroud)
小智 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)
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)
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)
如果您使用 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 扩展名。
归档时间: |
|
查看次数: |
199778 次 |
最近记录: |