python - 在Replit(Python)中运行带有音乐的程序
问题描述
我在 replit python 中找到了音乐库—— from replit import audio
。但是,它只能单独工作。也就是说,它不能与它一起运行代码。
它像这样运行:
audio.play_file("music.mp3")
time.sleep(100)
但是,sleep
它运行所需的命令(否则它将在运行 0 秒时“跳过”该命令),这意味着在此期间不能运行任何代码。我尝试使用thread
,但是当我将它放入一个函数并使用 thread 调用它时,它会返回一个错误。
工作代码(仅限音乐):
from replit import audio
import time
audio.play_file("tlc.mp3")
time.sleep(100)
错误代码:
from replit import audio
import time
from threading import Thread
def func1():
audio.play_file("tlc.mp3")
time.sleep(100)
def func2():
print('working.')
# do other things I want to do
if __name__ == '__main__':
Thread(target = func1).start()
Thread(target = func2).start()
它只是打印“工作”。有半页错误信息,没有音乐出现。任何帮助,将不胜感激。
一些背景信息:我想制作一个带有背景音乐的基于控制台的游戏,但无法让它工作。
解决方案
推荐阅读
- mysql - 插入到目标表具有额外自增列的选择中
- c - 静态变量可以重新初始化吗
- c# - Slack API dialog.open 在 C# 中返回“not_authed”错误
- c - 是转换一个指向 intptr_t 的指针,对其进行算术运算,然后再转换回定义的行为吗?
- kotlin - gradle build 中缺少 kotlin-compiler-embeddable
- r - 我必须添加两个数据框并计算每个帐户 ID 的总和
- kaltura - kaltura vpaas api,我使用哪个属性来修改共同编辑器或共同发布者
- discord - 嵌入的图像被截断
- django - page() 缺少 1 个必需的位置参数:django 中的“数字”
- amazon-web-services - 用户池中所有用户的 AWS Cognito 自定义静态声明