在IPython中执行Python程序文件的步骤:
-
在IPython命令行中输入
%run 文件路径
运行命令,可以执行指定的Python程序文件。 -
如果你的程序文件包含函数或者全局变量,在运行程序文件之后,这些函数和变量也会被载入到IPython的命名空间中,可以直接在命令行中调用。
-
如果你修改了程序文件并保存后,可以在IPython命令行中使用
%run -p 文件路径
运行命令,来获取程序运行时的性能分析信息。
下面有两个示例,说明程序文件的执行和性能分析:
示例1:执行一个简单的Python程序文件
- 创建一个名为
hello.py
的文件,写入以下内容:
```
def hello(name):
print("Hello, %s!" % name)
# 测试
hello("world")
```
- 在IPython中执行以下命令进行运行:
%run hello.py
这会输出 Hello, world!
即运行结果,表示程序文件已经被正常执行。
- 在IPython中可以像调用函数一样调用
hello
函数:
hello("IPython")
这会输出 Hello, IPython!
即函数的返回值。
示例2:在IPython中对程序文件进行性能分析
- 创建一个名为
fib.py
的文件,写入以下内容,它是一个计算斐波那契数列的程序:
```
def fib(n):
if n < 2:
return n
return fib(n-1) + fib(n-2)
# 测试
print(fib(10))
```
- 在IPython中执行以下命令运行
fib.py
文件,并启动性能分析模式:
%run -p fib.py
这会输出 55
即程序的运行结果,并打印出性能分析的结果。
- 在性能分析结果中,可以看到程序运行时每个函数花费的时间,以及函数调用的数量和总时间等信息。比如:
```
1681 function calls (4 primitive calls) in 0.001 seconds
Ordered by: standard name
ncalls tottime percall cumtime percall filename:lineno(function)
12 0.000 0.000 0.000 0.000 <ipython-input-3-269a338059ac>:1(fib)
```
这个结果显示 fib
函数被调用了12次,总共花费了0秒,所以它并不是性能瓶颈。如果程序更复杂,需要优化性能时,这些信息可以指导我们进行代码优化。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在IPython中执行Python程序文件的示例 - Python技术站