如何编写从单独的python文件的列表中读取数据的三角形函数?

如何编写从单独的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 = []

我正在开发一个有3个独立python文件的程序。我的EWGetdata.py文件,它从.txt文件读取输入并将其放入列表列表中。然后我有一个EWtriFun.py文件,它根据输入文件计算三角形的函数。如何使用我在EWtrifun.py文件的EWGetdata.py文件中创建的列表列表中的数据

这是我的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()
这是到目前为止我的函数文件

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中出现了?