簡體   English   中英

遇到字符python后需要程序退出

[英]Need a program to exit after hitting a character python

我的腳本首先讀取一個數據文件,然后進行分析/繪制。 我希望程序逐行讀取文件,然后在數據文件中按#時停止查找行,這時我希望它繼續處理其余的代碼(繪圖/分析等)。 我一直在四處尋找,並試圖sys.exit()break ,但他們不會允許程序繼續執行它的分析過程,它只是退出。 完全迷失了。

有關更多信息。

for i in range(WL):
if(data[i][0]=='#'):comments=comments+1
else:
 #analytic stuff
 #more stuff

這是什么原文為,這是不是我的東西,所以我發現我得到的錯誤,這種格式,我想改造它,使#中的終止符。 在嘗試@Lev_Levitsky的建議后,我現在得到類型為錯誤的

flux=np.append(flux,data[i][1])
IndexError: list index out of range

為什么會這樣?

這是新外觀

for i in range(WL):
 if '#' in line:
   break
 else:
  #analyze

break是您所需要的。 它會帶您走出從文件中讀取行的循環,並帶您進入循環后的內容:

with open('data') as f:
    for line in f:
       if '#' in line:
           break
       # do something else in the loop
       # like append something to a list

# analyze the data

根據您剛剛向我們展示的內容,您想要做的是:

for i in range(WL):
    if(data[i][0]=='#'):
        comments=comments+1
        break
    else:
        #analytic stuff
        #more stuff

這與列夫(Lev)提出的建議完全相同,但我已經明確指出了休息時間。

暫無
暫無

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

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