2016-11-08 53 views
0

我有一個iPython筆記本電腦,其中有一些代碼塊,我希望能夠在執行時在點上停下來。在循環之外休息,返回一個函數 - iPython筆記本電腦

代碼從API下載查詢並在第一次返回時確定最大行數以及它是否包含採樣數據。

取決於它是否具有采樣數據,以及在多大程度上,我希望在while循環之前停止代碼,它將迭代地下載完整的數據集。

的「休息」的代碼,我是如下:

print "Contains sampled data? " + str(metadata["containsSampledData"]) 

print "Break query? -> Y" 
bi = raw_input() 
if bi == "Y": 
    break 

我試圖回破,並,這既給錯誤(雖然他們停止代碼)。另外,我已經厭倦了quit(),但是我不想重置內核並重新導入模塊/創建變量。

有沒有什麼辦法,在一個循環之外,而不是在一個函數中,你可以停止代碼,而不必退出實例?

+0

你想在不退出程序的情況下停止執行代碼? – Nurjan

+0

是的,這是正確的 – sdhaus

+0

我認爲你必須使用循環。他們有什麼問題? – Nurjan

回答

0

我認爲你需要重新思考和重寫你的程序的邏輯。

print "Contains sampled data? " + str(metadata["containsSampledData"]) 

while True: 
    # Check the condition with your API stuff here 
    # and exit or ask everytime if the condition is true as shown below 
    print "Break query? -> Y" 
    bi = raw_input() 
    if bi == "Y": 
     break 

# Continue executing your code here. 

另一種選擇是使用sys.exit()因爲你已經嘗試過,但它會退出程序。

相關問題