2

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

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

但我想通过 django 的 shell_plus 命令调用 ipython,这样我就可以利用 shell_plus 自动为我加载的所有内容:

$ ./manage.py shell_plus

我不能只在其末尾添加“-c ...”,因为 manage.py 不知道如何处理它。有没有办法以某种方式传递 -c 选项?

4

1 回答 1

2

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

  1. 修改 manage.py 并添加 -c 选项并在处理后将其从 sys.argv 中删除
  2. 修改 manage.py 和 monkeypatch shell_plus 使其默认支持 -c
  3. 将您的代码放在某个文件中并调用'PYTHONSTARTUP=your_file ./manage.py shell_plus'
于 2009-09-24T00:48:41.430 回答