gpt4 book ai didi

python - 将打印输出分配给python中的变量

转载 作者:行者123 更新时间:2023-11-28 20:29:28 25 4
gpt4 key购买 nike

我想知道如何将 print 的输出分配给一个变量。

如果

mystring = "a=\'12\'"

然后

print mystring 
a=12

我想像 **kwargs 一样传递它,

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'",
'']

我想将这些值放入某种结构中,以便我可以绘制各种事物与任何变量的关系,因此列表基本上是一个图例,我想绘制轨迹与图例中给出的变量的函数。

所以如果对于每个条目我都有一个轨迹,那么我可能想要绘制 max(trace) 与 offX 的一系列值。

我的第一个想法是将字符串作为 **kwargs 传递给一个函数,该函数将生成相应数据的矩阵。

最佳答案

重定向 stdout 并在对象中捕获其输出?

import sys

# a simple class with a write method
class WritableObject:
def __init__(self):
self.content = []
def write(self, string):
self.content.append(string)

# example with redirection of sys.stdout
foo = WritableObject() # a writable object
sys.stdout = foo # redirection

print "one, two, three, four" # some writing

然后只需从 foo.content 中获取“输出”并用它做你想做的事。

如果我误解了您的要求,请忽略。

关于python - 将打印输出分配给python中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2321939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com