這是我用Python編寫的第一個函數,所以我確信有很多不正確的東西。我試圖在作者的文件名和作者,標題的每一行的格式的書的標題讀入格式的詞典:將文件輸入到字典中?
{0: [" The Hitchhiker's Guide To The Galaxy", 'Douglas Adams' ] }
隨着關鍵遞增爲每條線下閱讀。這是我最好的嘗試,我一直無法運行。你有什麼建議嗎?我只是返回第0個值來檢查函數是否正常工作。
def read_books(file_name):
data={}
try:
with open(file_name, "r") as fh:
for line in fh:
try:
(auth, title) = line.split('','')
for i in lines:
data[i]=[title.strip(), auth.strip()]
except:
continue
return data[0]
except:
return -1
print(read_books(books.txt))
您的代碼縮進嚴重(至少在SO),所以在當前狀態下,幫你會很辛苦。 –
你能解釋一下它可能會更好嗎? – Scotchnowplease
您不應該使用這樣的'except'子句,因爲它們會捕獲所有**異常,即使是您可能需要查看的異常,如「SyntaxError」。具體而言,或者至少在調試時將其忽略掉。 – martineau