import random
import winsound
songsArray = []
with open("test.txt") as f:
        for line in f:
                songsArray.append(line)
songAmount = len(songsArray)
selectedSong = songsArray[2]
print (selectedSong)

winsound.PlaySound(songsArray[2], winsound.SND_ALIAS)


在这段代码中,我试图将文本文件的每一行添加到数组中,如果我在数组中打印位置,这似乎可以提供正确的输出,但是当尝试与winsound一起使用时,它将无法正常工作加上除最后一个元素之外的任何元素。

有谁知道如何解决这一问题?

当前,数组中有3个项目,当尝试播放除最后一个项目以外的任何其他项目时,它只会发出哔声。

最佳答案

当Python遍历文件中的各行时,每行中都包含换行符。有几种处理方法,这是一种:

import random
import winsound
with open("test.txt") as f:
       songsArray = f.read().splitlines()
songAmount = len(songsArray)
selectedSong = songsArray[2]
print (selectedSong)

winsound.PlaySound(songsArray[2], winsound.SND_ALIAS)

关于python - Winsound python不适用于已附加到的数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58363248/

10-12 21:58