Python:将打印输出分配给一个variables

我想知道如何将printfunction(或任何function)的输出分配给一个variables。 举个例子:

 import eyeD3 tag = eyeD3.Tag() tag.link("/some/file.mp3") print tag.getArtist() 

如何将print tag.getArtist的输出分配给variables?

Python中的print语句将其参数转换为字符串,并将这些字符串输出到stdout。 要将字符串保存为变量,只能将其转换为字符串:

 a = str(tag.getArtist()) 

可能你需要strreprunicode函数之一

 somevar = str(tag.getArtist()) 

取决于你使用的是哪个python shell

 somevar = tag.getArtist() 

http://docs.python.org/tutorial/index.html