我试过
echo "print 'hello'" | ipython
哪个运行命令,但之后 ipython 立即退出。
有任何想法吗?谢谢!
编辑: 我实际上需要将命令传递到交互式 Django shell,例如:
echo "print 'hello'" | python manage.py shell
所以建议的 -i 开关 gimel 似乎不起作用(执行后 shell 仍然退出)
Try using the ipy_user_conf.py inside your ~/.ipython
我不确定 ipython,但基本的 python 解释器有一个命令行参数,可以在它执行你给它的文件后给你提示。我没有方便的解释器来告诉你它是什么,但你可以使用python --help
. 它应该完全符合您的要求。
使用 Django shell运行自定义启动脚本/配置文件脚本被标记为已关闭: wontfix。
但是,该票中讨论了一个 shell_plus Django 扩展,它似乎可以满足您的需求。我还没有机会检查它,但看起来至少它可以运行负载以自动导入所有已安装应用程序的所有模型(我经常这样做。我发现自己正在这样做)。