字符串到Python语句?
我想将字符串转换为Python语句字符串到Python语句?,python,pandas,Python,Pandas,我想将字符串转换为Python语句 从文本文件中获取字符串输入,例如'dataframe['Column\u name'].sum()' 将字符串作为Python语句执行,例如dataframe['Column\u name'].sum() 将结果存储在某个变量中 可以这样做,但不推荐这样做。如果字符串来自用户,则无法控制该字符串包含的内容。也许有更好的方法来实现你真正想要的 如果您确实、绝对、不可避免地必须这样做,您可以使用: 但是,仅从用户处获取列名并在函数调用中使用它可能更容易: colu
'dataframe['Column\u name'].sum()'
dataframe['Column\u name'].sum()
可以这样做,但不推荐这样做。如果字符串来自用户,则无法控制该字符串包含的内容。也许有更好的方法来实现你真正想要的 如果您确实、绝对、不可避免地必须这样做,您可以使用: 但是,仅从用户处获取列名并在函数调用中使用它可能更容易:
column_name = "Column_name" # or read it from the file
x = dataframe[column_name].sum()
如果其他用户可以随心所欲地使用脚本,我不会这么做。如果这是为了学习,或者是为了自己的使用,那就看你了。你到底想达到什么目的?那些弦是从哪里来的?您真的需要存储整个语句吗?
column_name = "Column_name" # or read it from the file
x = dataframe[column_name].sum()
#previous code
with open("file.txt","r") as f:
x = eval(f.readline())
#the rest of the code, using x however you want