如何编写从单独的python文件的列表中读取数据的三角形函数?
我正在开发一个有3个独立python文件的程序。我的EWGetdata.py文件,它从.txt文件读取输入并将其放入列表列表中。然后我有一个EWtriFun.py文件,它根据输入文件计算三角形的函数。如何使用我在EWtrifun.py文件的EWGetdata.py文件中创建的列表列表中的数据 这是我的EWGetdata.py如何编写从单独的python文件的列表中读取数据的三角形函数?,python,Python,我正在开发一个有3个独立python文件的程序。我的EWGetdata.py文件,它从.txt文件读取输入并将其放入列表列表中。然后我有一个EWtriFun.py文件,它根据输入文件计算三角形的函数。如何使用我在EWtrifun.py文件的EWGetdata.py文件中创建的列表列表中的数据 这是我的EWGetdata.py def getData(): inFile = open("input5.txt", "r") names = [] vertices = [] my_list = []
def getData():
inFile = open("input5.txt", "r")
names = []
vertices = []
my_list = []
for line in inFile:
line = line.split()
name = line[0]
x1 = line[1]
y1 = line[2]
x2 = line[3]
y2 = line[4]
x3 = line[5]
y3 = line[6]
names.append(name)
vertices.append([[x1,y1],[x2,y2],[x3,y3]])
my_list.append(names)
my_list.append(vertices)
inFile.close()
return(my_list)
getData()
my_list_global = []
my_list_global = getData()
这是到目前为止我的函数文件
import EWgetData
local_lst = EWgetData.my_list
我得到错误属性错误:模块“EWgetData”没有属性“我的列表”编辑
您在函数中定义了my_list
,因此它在主程序的函数之外不可用。您可以创建全局列表并将函数列表返回到全局列表。
或者创建一个全局列表并在函数中填充数据 这是以前的。 在EWGetdata.py中
def getData():
inFile = open("input5.txt", "r")
names = []
vertices = []
my_list = []
for line in inFile:
line = line.split()
name = line[0]
x1 = line[1]
y1 = line[2]
x2 = line[3]
y2 = line[4]
x3 = line[5]
y3 = line[6]
names.append(name)
vertices.append([[x1,y1],[x2,y2],[x3,y3]])
my_list.append(names)
my_list.append(vertices)
inFile.close()
return(my_list)
getData()
my_list_global = []
my_list_global = getData()
然后在EWtriFun.py中
import EWGetdata
local_lst = EWgetData.my_list_global
旧的
您可以在triFun.py中将Getdata.py作为模块导入
在Getdata.py中
def getData():
inFile = open("input5.txt", "r")
names = []
vertices = []
my_list = []
for line in inFile:
line = line.split()
name = line[0]
x1 = line[1]
y1 = line[2]
x2 = line[3]
y2 = line[4]
x3 = line[5]
y3 = line[6]
names.append(name)
vertices.append([[x1,y1],[x2,y2],[x3,y3]])
my_list.append(names)
my_list.append(vertices)
inFile.close()
return(my_list)
getData()
my_list_global = []
my_list_global = getData()
将数据从.txt加载到列表列表中,表示数据\u lst
在triFun.py中
导入getdata文件
import Getdata
您可以简单地使用数据
local_lst = Getdata.data_lst
我在我的问题中添加了我的代码,如有任何其他信息,将不胜感激。请参阅我修改后的回复。您在first prog的函数中有一个列表,而不是全局列表。是的,它有!非常感谢你!那么,你能接受答案吗?这样问题就不会在so中出现了?