我正在写一个shell脚本,它通过带有-c选项的ipython运行命令,如下所示:

ipython -c "from blah import myfunct; myfunct()"

但是我想通过Django的shell_plus命令调用ipython,这样我就可以利用shell_plus为我自动加载的所有东西:
$ ./manage.py shell_plus

我不能仅在其末尾添加“-c ...”,因为manage.py不知道如何处理它。有什么方法可以通过管道传送-c选项吗?

最佳答案

有两种方法可以做到这一点。

  • 处理
  • 后,修改manage.py并添加-c选项并将其从sys.argv中删除
  • 修改manage.py和Monkeypatch shell_plus,以便默认情况下支持-c
  • 将您的代码放在某个文件中,然后调用'PYTHONSTARTUP=your_file ./manage.py shell_plus'
  • 关于linux - 通过Django shell_plus编写python脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1266702/

    10-11 01:19