[英]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.