Python 2.7 在python中访问for循环外所需的数据并将数据存储在特定位置

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循环在命令提示符下使用python2.7从用户获取数据。然后以特定格式将数据存储在文本文件中。我正在寻找一种方法,从用户那里获取数据并将其存储在列表中,并在需要时使用它

  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我已经更新了错误消息。。。