簡體   English   中英

如何啟動Python ipython shell,在其中自動運行一些命令,並保持打開狀態?

[英]How to start a Python ipython shell, automatically run inside it a few commands, and leave it open?

我試過了

echo "print 'hello'" | ipython

運行命令,但是ipython之后立即退出。

有任何想法嗎? 謝謝!

編輯:實際上,我需要將命令傳遞到交互式Django shell中,例如:

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

因此建議的-i開關gimel似乎不起作用(執行后Shell仍退出)

使用與標准解釋器-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]:

嘗試在〜/ .ipython中使用ipy_user_conf.py

我不確定ipython,但基本的python解釋器具有命令行參數,在執行給定的文件后會提示您。 我沒有方便的解釋器來告訴您它是什么,但是您可以使用python --help來獲得它。 它應該完全按照您想要的去做。

使用Django Shell運行自定義的啟動腳本/配置文件腳本被標記為已關閉:wontfix

但是,該票證中討論了shell_plus Django擴展,它似乎可以滿足您的要求。 我還沒有機會進行檢查,但看起來至少它可以運行負載以自動導入所有已安裝應用程序的所有模型(我通常會這樣做)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM