Python 2.7 在python中访问for循环外所需的数据并将数据存储在特定位置
我使用for循环在命令提示符下使用python2.7从用户获取数据。然后以特定格式将数据存储在文本文件中。我正在寻找一种方法,从用户那里获取数据并将其存储在列表中,并在需要时使用它Python 2.7 在python中访问for循环外所需的数据并将数据存储在特定位置,python-2.7,for-loop,Python 2.7,For Loop,我使用for循环在命令提示符下使用python2.7从用户获取数据。然后以特定格式将数据存储在文本文件中。我正在寻找一种方法,从用户那里获取数据并将其存储在列表中,并在需要时使用它 for Input_Number in range(Number_Of_Inputs): Input_Number = Input_Number+1 GUI_Parameter = str(raw_input("Please enter input parameter " +
for Input_Number in range(Number_Of_Inputs):
Input_Number = Input_Number+1
GUI_Parameter = str(raw_input("Please enter input parameter " + str(Input_Number) + " :"))
GUI_Parameter_Name = str(raw_input("Enter the GUI name for the parameter " + str(Input_Number) + " :"))
Store_GUI_Parameter(Opened_File, GUI_Parameter, GUI_Parameter_Name)
我想使用此数据根据所需语法将其存储在文本文件中的特定位置。上面的代码将数据存储在文本文件中。但问题是它没有将其存储在所需的位置
def Store_GUI_Parameter(Opened_File, GUI_Parameter, GUI_Parameter_Name):
GUI_Description = "| " + '"'+ GUI_Parameter_Name + '"' + " |$" + GUI_Parameter.title() + " |"
Write_Data(Opened_File, GUI_Description)
print "GUI parameters written to NDF file"
return
数据存储是使用上述功能完成的
GUI_Description(Opened_File, GUI_Parameter_Name[Input_Number], GUI_Parameter[Input_Number])
我试过这个,但不幸的是这也不起作用
GUI_Parameter= []
GUI_Parameter_Name = []
for Input_Number in range(Number_Of_Inputs):
Input_Number = Input_Number+1
GUI_Parameter[Input_Number] = str(raw_input("Please enter input parameter " + str(Input_Number) + " :"))
GUI_Parameter_Name[Input_Number] = str(raw_input("Enter the GUI name for the parameter " + str(Input_Number) + " :"))
在同一函数的循环外使用它
GUI_Description(Opened_File, GUI_Parameter_Name[Input_Number], GUI_Parameter[Input_Number])
功能实现:
def GUI_Description(Opened_File, GUI_Parameter_Name[Input_Number], GUI_Parameter[Input_Number]):
Iteration = 0
while Iteration < Input_Number:
Iteration += 1
GUI_Description = "| " + '"'+ GUI_Parameter_Name[Input_Number] + '"' + " |$" + GUI_Parameter[Input_Number].title() + " |"
Write_Data(Opened_File, GUI_Description)
print "GUI parameters written to NDF file"
return
def GUI_说明(打开的_文件、GUI_参数名称[输入_编号]、GUI_参数[输入_编号]:
迭代=0
迭代<输入\编号时:
迭代次数+=1
GUI_Description=“|”+”'+GUI_参数_名称[输入_编号]+'+“|$”+GUI_参数[输入_编号]。title()+“|”
写入数据(打开的文件、GUI描述)
打印“写入NDF文件的GUI参数”
返回
但它在defgui\u描述中显示语法错误
C:\Users\padmanab\Desktop>python-CtoN.py文件“CtoN.py”,第173行
def GUI_说明(打开的_文件、GUI_参数名称[输入_编号]、GUI_参数[输入_编号]):
^SyntaxError:无效语法
函数GUI_说明中的语法错误是由输入参数引起的。”GUI_参数_Name[Input_Number]”不是有效的输入参数。由于您的函数需要“GUI\u参数\u名称”和“输入\u编号”,因此它们应该是单独的输入参数。下面的代码段将解决此语法错误:
def GUI_Description(Opened_File, Input_Number, GUI_Parameter_Name, GUI_Parameter):
...
下面的代码将给出一个“索引超出范围”错误,因为列表“GUI_参数”和“GUI_参数名称”的长度为零
GUI_Parameter= []
GUI_Parameter_Name = []
Number_Of_Inputs = 1
for Input_Number in range(Number_Of_Inputs):
Input_Number = Input_Number+1
GUI_Parameter[Input_Number] = str(raw_input("Please enter input parameter " + str(Input_Number) + " :"))
GUI_Parameter_Name[Input_Number] = str(raw_input("Enter the GUI name for the parameter " + str(Input_Number) + " :"))
如果要将项添加到数组中,则应附加它们:
GUI_Parameter.append(raw_input())
发布完整的错误消息。嗨@NewWorld我已经更新了错误消息。。。