我有一段代码可以得到.MP3文件的标题
def getTitle(fileName):
print "getTitle"
audio = MP3(fileName)
try:
sTitle = str(audio["TIT2"])
except KeyError:
sTitle = os.path.basename(fileName)
sTitle = replace_all(sTitle) #remove special chars
return sTitle
我会用
sTitle = getTitle("SomeSong.mp3")
为了解决另一个问题,我想在它自己的线程上生成这个,所以我将调用改为
threadTitle = Thread(target=getTitle("SomeSong.mp3"))
threadTitle.start()
这正确地调用了函数并解决了我的另一个问题,但是现在我不知道如何将sTitle的返回值从函数获取到Main。
我将创建一个扩展线程的新对象,以便您可以随时从中获取所需的任何内容。
这个函数使线程中运行的任何函数都能轻松地处理其返回值或异常:
使用示例
一种方法是使用包装器存储结果:
相关问题 更多 >
编程相关推荐