我正在開發一個使用Python的Twitch IRC Bot,最近我實現了歌曲請求。奇怪的是,我堅持的主要問題是將歌曲存儲在單獨的文本文件,列表或設置中。目前,這是我如何檢索歌曲的列表:Python - 將多個值添加到來自同一變量的文本文件
- 用戶類型in!songrequest [URL]。
- Bot處理URL並從中提取歌曲標題。
- Bot發送確認信息,並將歌曲名稱存儲在變量中。
因此,由於歌曲標題全部存儲在同一個變量中,即使置於一個集合中,它也會不斷地覆蓋自身。我是Python新手,所以如果任何人都可以幫助我,告訴我怎樣才能將每首獨特的歌曲標題發送到一個集合,列表等,我會很高興!提前致謝!
我的代碼:
if message.startswith("!songrequest"):
request = message.split(' ')[1]
youtube = etree.HTML(urllib.urlopen(request).read())
video_title = youtube.xpath("//span[@id='eow-title']/@title")
song = ''.join(video_title)
requests = set()
requests.add(song + "\r\n")
sendMessage(s, song + " has been added to the queue.")
with open("requests.txt", "w") as text_file:
text_file.write(str(requests))
break
如果發現清理我的編碼任何其他建議,請告訴我,他們樓下!
您對文本文件有什麼期待? – tzaman
@tzaman我還沒有想過,主要是爲了讓我能夠通讀和播放列出的歌曲,但是我可能會嘗試找到一種方法將文件中的字符串自動播放。 – PixelBeaver
那麼,爲什麼一個文件,而不是隻保留內存字典/設置/等? – tzaman