【发布时间】:2020-02-02 10:45:32
【问题描述】:
这是一个愚蠢的问题,但它给我带来了很多麻烦。 我正在尝试将输出捕获到变量中
a='jobid'
p=exec(a)
print(p)
output:None
你们可能会说为什么不直接使用变量 'a' 而不是执行它,但我旁边有一个级联函数。而且我不能使用变量'a'。变量中的值'job ID' 'a' 来自数据框并需要捕获值,因为 'job ID' 是我的代码中的一个参数。谁能帮帮我?
我也试过下面的代码:
a='jobid'
p=exec('print(jobid)')
print(p)
但它没有成功。
【问题讨论】:
-
exec()不返回任何内容。因此p=exec(a) ;print(p)将打印None。 -
不仅
exec不返回任何东西,print也不返回任何东西,所以我很困惑你期望p是什么 -
你大概想use subprocess
标签: python pandas dataframe variables output