我使用IPython作为我的交互式shell,我几乎总是在开始时运行两个命令 - 如:
%run helper_functions.py
data = import_data('file_with_data')
我想要的是同时运行这两个的符号(所以我可以用历史记录中的“向上”箭头回忆起它们)类似于echo 1 ; echo 2
在bash中的作用。
我知道我可以根据Start ipython running a script开始使用脚本运行IPython。
答案 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中没有跟踪,但仍然执行您的脚本并且变量位于交互式命名空间中。