2015-11-05 141 views
0

我有一點樂趣與Python創建的類和方法之類的東西,但我有一個問題。Python的 - 命令行關閉

說我有這樣的代碼:

class Circle: 
    def __init__(self, radius): 
     self.radius = radius 

    def increaseR(self): 
     self.radius += 1 

的代碼本身運行完全正常。但是,當我運行.py文件,運行時,它通過shell(我認爲這就是它叫什麼),然後關閉它。雖然我知道這是完全正常的情況發生,我不知道我怎麼會保持打開狀態,以便有人能與程序玩具周圍,做的東西,如:

c = Circle(1) 
c.radius 
c.increaseR 

基本上玩的類,然後從得到的輸出貝殼。但它關閉太快了,我不希望有從我的IDE每次運行它(其中外殼保持打開狀態)。

基本上我想外殼保持開放,並繼續服用來自用戶的輸入,直到你從字面上點擊彈窗上的紅色x。

很抱歉,如果我的聲音啞了,我剛開始的Python寫頻。

謝謝!

貝拉

+0

你可以做一些超級簡單,如添加像'而真:exec(輸入('你想要做什麼'))'在你的主。如果你想做簡單的事情,比如'print(c.radius)'等等。這不是任何標準的故障安全模式,但如果你只是想與你的班級玩耍,這將工作。 –

回答

1

使用-i選項,同時打開你的終端。只需將your_file.py替換爲您要執行的文件即可。

python -i your_file.py 
+0

我想我可能會問這個錯誤。當我雙擊實際的.py文件時,它會像這樣通過終端運行它:http://prntscr.com/8zfpie我實際上並沒有打開終端,然後從那裏運行它 – katie1245

+2

通過https:// docs .python.org/2/FAQ/windows.html確保你知道如何在命令行中運行火了蟒蛇。 – kmad1729

0

你可能需要這樣:

$ python -i your_source.py 

你也可以用-c來excecute代碼,這樣的參數:

$ python -c "print 3*2" 
6