是否有一个IPython等效的bash的分号?

时间:2015-06-24 18:51:04

标签: ipython

我使用IPython作为我的交互式shell,我几乎总是在开始时运行两个命令 - 如:

%run helper_functions.py
data = import_data('file_with_data')

我想要的是同时运行这两个的符号(所以我可以用历史记录中的“向上”箭头回忆起它们)类似于echo 1 ; echo 2在bash中的作用。

我知道我可以根据Start ipython running a script开始使用脚本运行IPython。

1 个答案:

答案 0 :(得分:0)

Semicolon是Python中的有效语句分隔符,与换行符相同,因此您可以将它与常规命令一起使用:

a=5; a=a+1; print "This is a: %s" % a

无论如何,正如tobias_k所指出的,这不适用于“run”,这是一个特殊的iPython宏(参见iPython built-in magic commands)并更改命令行解释。而不是%run helper_functions.py; data = import_data('file_with_data')你可以使用几乎相同的东西:

__builtin__.execfile('helper_functions.py') ; data = import_data('file_with_data')

您在iPython中没有跟踪,但仍然执行您的脚本并且变量位于交互式命名空间中。