为什么`ipython foo.py bar.py`只打印`foo.py`的输出?

时间:2013-03-22 18:13:26

标签: ipython

IPython 0.13.1文档说:

$ ipython -h
...
Usage

    ipython [subcommand] [options] [files]

    If invoked with no options, it executes all the files listed in sequence
    and exits, use -i to enter interactive mode after running the files.
...

我有两个文件foo.pybar.py

foo.py

print "Hi, I'm foo."

bar.py

print "Hi, I'm bar."

我希望以下内容以相应的顺序打印两个文件输出。相反,我只从命令行给出的第一个文件中获取输出。

$ ipython foo.py bar.py
Hi, I'm foo.

$ ipython bar.py foo.py
Hi, I'm bar.

这是一个实现错误,文档错误还是用户误解?如果是后者,我该怎么办呢?

1 个答案:

答案 0 :(得分:2)

这是文档失败,由this Pull Request修复。 命令

$> ipython [-i] script.py script2.py ...

的行为与命令

完全相同
$> python [-i] script.py script2.py ...

在那里,运行script.py,sys.argv['script.py', 'script2.py', '...'], 如果指定了-i,则在运行脚本后它将进入交互式会话。