我想知道如何将打印输出分配给变量。
所以如果
mystring = "a=\'12\'"
那么
print mystring
a=12
我想把这个像克瓦格一样传过去
test(mystring)
我该怎么做?
更多的解释是:我有一个从数据文件的注释行得到的字符串列表。看起来是这样的:
"a='0.015in' lPrime='0.292' offX='45um' offY='75um' sPrime='0.393' twistLength='0'",
"a='0.015in' lPrime='0.292' offX='60um' offY='75um' sPrime='0.393' twistLength='0'",
"a='0.015in' lPrime='0.292' offX='75um' offY='75um' sPrime='0.393' twistLength='0'",
'']
我想把这些值放到某种结构中,这样我就可以绘制出各种东西与任何变量的对比图,所以列表基本上是一个图例,我还想绘制出图例中给定的跟踪函数与变量的对比图。
因此,如果对于每个条目我都有一个跟踪,那么我可能想为一系列a值绘制max(trace)vs offX。
我的第一个想法是将字符串作为**kwargs传递给一个函数,该函数将生成相应数据的矩阵。
您可以调用python对象上的
__str__
和__repr__
来获得它们的字符串表示(它们之间有一个微小的区别,所以请参阅文档)。这实际上是由print
内部完成的。重定向
stdout
并在对象中捕获其输出?然后从
foo.content
中获取“输出”并对其执行所需的操作。如果我误解了你的要求,请不要理会。
我个人不会那样做的。一个简单得多的解决方案是首先从数据构建字典,然后将其整体作为
**kwargs
传递给函数。例如(这不是最优雅的方法,但它是说明性的):这张照片:
这似乎正是你想要的。
相关问题 更多 >
编程相关推荐