3

我试过

echo "print 'hello'" | ipython

哪个运行命令,但之后 ipython 立即退出。

有任何想法吗?谢谢!

编辑: 我实际上需要将命令传递到交互式 Django shell,例如:

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

所以建议的 -i 开关 gimel 似乎不起作用(执行后 shell 仍然退出)

4

4 回答 4

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]:
于 2010-06-14T05:19:47.033 回答
2

Try using the ipy_user_conf.py inside your ~/.ipython

于 2010-12-26T00:19:22.120 回答
0

我不确定 ipython,但基本的 python 解释器有一个命令行参数,可以在它执行你给它的文件后给你提示。我没有方便的解释器来告诉你它是什么,但你可以使用python --help. 它应该完全符合您的要求。

于 2010-06-14T04:55:52.043 回答
0

使用 Django shell运行自定义启动脚本/配置文件脚本被标记为已关闭: wontfix

但是,该票中讨论了一个 shell_plus Django 扩展,它似乎可以满足您的需求。我还没有机会检查它,但看起来至少它可以运行负载以自动导入所有已安装应用程序的所有模型(我经常这样做。我发现自己正在这样做)。

于 2010-11-02T11:41:52.417 回答