Winsound python 不适用于已添加的数组

2024-09-30 20:29:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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个项目,当尝试播放除最后一个项目外的任何其他项目时,它只会发出哔哔声


Tags: 项目testimporttxt元素foraswith
1条回答
网友
1楼 · 发布于 2024-09-30 20:29:35

当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)

相关问题 更多 >