字符串到Python语句?

问题描述 投票:-5回答:2

我想将字符串转换为Python语句。

  1. 从文本文件中获取字符串输入,例如'dataframe['Column_name'].sum()'
  2. 将字符串作为Python语句执行,例如dataframe['Column_name'].sum()
  3. 将结果存储在某个变量中
python pandas
2个回答
0
投票

可以这样做,但不推荐。如果字符串来自用户,则无法控制字符串包含的内容。可能有更好的方法来实现您真正想要的。

如果你真的,绝对,不可避免地必须,你可以使用eval

x = eval('dataframe["Column_name"].sum()')

但是,例如,从用户那里获取列名并在函数调用中使用它可能更容易:

column_name = "Column_name"  # or read it from the file
x = dataframe[column_name].sum()

0
投票
#previous code
with open("file.txt","r") as f:
    x = eval(f.readline())
    #the rest of the code, using x however you want

如果其他用户应该能够使用他们想要的脚本,我不会这样做。如果这是出于学习目的供您自己使用,则取决于您。

© www.soinside.com 2019 - 2024. All rights reserved.