擅长:python、mysql、java
<p>您只需使用神奇的函数<code>%run</code></p>
<p>用法:</p>
<pre><code>%run [-n -i -e -G]
[( -t [-N<N>] | -d [-b<N>] | -p [profile options] )]
( -m mod | file ) [args]
</code></pre>
<p>文件名后的参数作为命令行参数传递给程序(放在sys.argv中)。然后,控件返回到IPython的提示符</p>
<p>这类似于在系统提示符下运行python文件args,但其优点是提供IPython的回溯,并将所有变量加载到交互式名称空间以供进一步使用(除非使用-p)</p>
<p>文件在一个名称空间中执行,该名称空间最初仅由<strong>name</strong>='<strong>main</strong>'和sys.argv构成,如图所示。因此,它将其环境视为作为独立程序运行(除了共享全局对象,如以前导入的模块)。但是在执行之后,IPython交互名称空间将使用程序中定义的所有变量进行更新(除了<strong>name</strong>和sys.argv)</p>