如何启动Python ipython shell,自动运行一些命令并保持其打开?

3 投票
4 回答
4667 浏览
提问于 2025-04-15 23:56

我试过了

echo "print 'hello'" | ipython

这个命令可以运行,但ipython在执行完后立刻退出。

有什么想法吗?谢谢!

补充: 我其实需要把这个命令放进交互式的Django命令行,比如:

echo "print 'hello'" | python manage.py shell

所以gimel建议的-i选项似乎不管用(执行后命令行还是会退出)

4 个回答

0

我不太确定ipython是什么,但基本的python解释器有一个命令行参数,可以在执行完你给它的文件后,给你一个提示符。我手边没有解释器,所以不能告诉你具体是什么,但你可以通过输入 python --help 来查看。这个功能应该正好符合你的需求。

5

使用标准解释器的相同标志,-i

-i

当你把一个脚本作为第一个参数传入,或者使用了 -c 选项时,执行完脚本或命令后会进入交互模式,即使 sys.stdin 看起来并不是一个终端。PYTHONSTARTUP 文件不会被读取。

下面是一个 Linux 的例子,使用了-c命令行标志

$ ipython -i -c 'print "hello, ipython!"'
hello, ipython!

In [2]: print "right here"
right here

In [3]:
2

试试在你的 ~/.ipython 文件夹里找到 ipy_user_conf.py 这个文件。

撰写回答