在不同的函数中多次读取文本文件,并在python的一个主函数中访问这些函数

在不同的函数中多次读取文本文件,并在python的一个主函数中访问这些函数,python,Python,我尝试在不同的函数中多次读取文本文件,并在单个主函数中访问这些函数 我的主要功能代码: def Get_Input_And_Create_Ndf(Opened_File): Node_Description(Opened_File) Number_Of_Inputs = int(raw_input("Please enter number of GUI Parameters: ")) Input_Number = 0 for Input_Number in ran

我尝试在不同的函数中多次读取文本文件,并在单个主函数中访问这些函数

我的主要功能代码:

def Get_Input_And_Create_Ndf(Opened_File):
    Node_Description(Opened_File)
    Number_Of_Inputs = int(raw_input("Please enter number of GUI Parameters: "))
    Input_Number = 0
    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) + " :"))
        Data_Type = str(raw_input("Please select any of the following data type \n double \n float \n unsigned char  \n string \n int \n long \n bool  \n long double \n long long :"))
        Default_Value = str(raw_input("Please select the default value for the parameter (Press Enter to skip): "))
        Render_Option = str(raw_input("Please set the rendering mode (Select either cpu or gpu) :"))
        if (Input_Number == 1):
            Instructions_And_Brackets(Opened_File, "messages", "(")
        if (Input_Number == 1, Input_Number <= Number_Of_Inputs):
            pass
            Message_Description(Opened_File, GUI_Parameter, Data_Type, Default_Value)
        if (Input_Number == Number_Of_Inputs):
            Instructions_And_Brackets(Opened_File, "", ")")
        else:
            pass
    Cpp_File_Path = Get_Cpp_File()
    Opened_Cpp_File = Open_Cpp_File(Cpp_File_Path)
    Instructions_And_Brackets(Opened_File, "members", "{{")
    Found_Mem_Functions = Find_Member_Functions(Opened_File, Opened_Cpp_File)
    Instructions_And_Brackets(Opened_File, " ", "}};")
    Instructions_And_Brackets(Opened_File, "prepend ", "{{ \n")
    Prepended_Data = Find_Prepend_Data(Opened_File, Opened_Cpp_File)
    Instructions_And_Brackets(Opened_File, "", "}}; \n")
    Instructions_And_Brackets(Opened_File, "append", "{{ \n")
    Function_Definition_Data = Find_Function_Definitions(Opened_File, Opened_Cpp_File) 
当我注释掉另外两个函数并只使用一个函数时,所有函数都可以正常工作。但是如果我在主函数中有这三个函数。只有我声明的第一个函数起作用。此处查找成员函数。我不明白这里怎么了

复位功能的实现:

def Reset_File(Opened_File, Opened_Cpp_File):
    Opened_File.seek(0)
    Opened_Cpp_File.seek(0)
    return

每次调用后都需要重置文件。因为每个函数调用都会使用文件,所以可以将文件光标设置回文件的开头

Opened_File.seek(0)

这成功了!除了在我从打开的_Cpp_文件中读取并将其写入打开的_文件时对我进行的一个小更正。我不必在写入时重置打开的_文件,重置将导致数据丢失。这对我来说很有效
Opened\u File.seek(0)
Ah,是的,我误解了,以为你在读这两个文件!这伤了我的眼睛!请阅读PEP-8并重命名变量和函数。。。
Opened_File.seek(0)