在不同的函数中多次读取文本文件,并在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)