我可以写一个ipython脚本退出ipython吗?

我可以写一个ipython脚本退出ipython吗?,ipython,Ipython,我想要一个脚本,它可以执行以下操作: x = 1 x += 1 exit 当我按顺序将这些输入到ipython时 如果我只是尝试将它们放在script.py中并执行%run script.py,那么它将不起作用(%run-I也不起作用): [1]中的:%run test.py --------------------------------------------------------------------------- NameError回溯(最近一次呼叫上次) /Users/david

我想要一个脚本,它可以执行以下操作:

x = 1
x += 1
exit
当我按顺序将这些输入到ipython时

如果我只是尝试将它们放在script.py中并执行%run script.py,那么它将不起作用(%run-I也不起作用):

[1]中的
:%run test.py
---------------------------------------------------------------------------
NameError回溯(最近一次呼叫上次)
/Users/david/nice_pngs/test.py in()
1x=1
2x+=1
---->3出口
NameError:未定义名称“exit”
在[2]中:%run-i test.py
在[3]中:

不起作用怎么办?粘贴实际的脚本和输出怎么样?
sys.exit()
是通用的Python等价物。但我想你会发现IPython捕捉到了这一点,所以退出脚本并不是一个简单的方法。你为什么要这样做?在您的情况下,执行
ipython test.py
,它将运行脚本并自动退出是否有意义?Thomas-是的,这是一种更好的方法,谢谢。我已经习惯了以交互方式运行事物。。。
In [1]: %run test.py
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
/Users/david/nice_pngs/test.py in <module>()
      1 x = 1
      2 x += 1
----> 3 exit

NameError: name 'exit' is not defined

In [2]: %run -i test.py

In [3]: