Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于用户输入的名称_Python - Fatal编程技术网

Python 基于用户输入的名称

Python 基于用户输入的名称,python,Python,我有一个脚本,它从mySQL服务器获取数据并将其保存为数据帧,然后必须使用用户选择的唯一名称保存特定的数据帧 数据帧作为名为createDF的函数的一部分创建,然后保存为df df=createDF 这将起作用,数据帧对象保存为df。我需要做的是允许用户命名数据帧,而不是使用名称df将其固定,而是将其保存为df+userinput。其中userinput是用户提供的字符串/int 我似乎可以肯定,问题在于试图将输入类型str或int与对象名df组合在一起,因为我一直得到SyntaxError:c

我有一个脚本,它从mySQL服务器获取数据并将其保存为数据帧,然后必须使用用户选择的唯一名称保存特定的数据帧

数据帧作为名为createDF的函数的一部分创建,然后保存为df

df=createDF 这将起作用,数据帧对象保存为df。我需要做的是允许用户命名数据帧,而不是使用名称df将其固定,而是将其保存为df+userinput。其中userinput是用户提供的字符串/int

我似乎可以肯定,问题在于试图将输入类型str或int与对象名df组合在一起,因为我一直得到SyntaxError:cannotassigntooperator

我不知道一个可行的解决方案会是什么样子,如果能得到一些帮助,我将不胜感激。

我认为维护数据帧字典将是一个更好的解决方案。使用userinput键将每个数据帧存储在dictionary对象中。以后可以轻松地从dictionary对象访问任何数据帧

dfs={} dfs[userinput]=createDF添加新数据帧 ... printdfs[userinput]访问数据帧 你可以使用eval。但这是非常不受赞扬的。用Dict[str,dataframe]代替怎么样?