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

2024-10-01 05:01:42 发布

您现在位置: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 = []
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()

这是到目前为止我的函数文件

import EWgetData

local_lst = EWgetData.my_list

我获取了错误属性error:模块“EWgetData”没有属性“我的列表”


Tags: 文件函数pytxt列表namesmyline
1条回答
网友
1楼 · 发布于 2024-10-01 05:01:42

编辑
您在函数中定义了my_list,因此在主程序的函数之外它不可用。
您可以创建全局列表并将函数列表返回到全局列表。
或者创建一个全局列表并在函数中填充数据

这是以前的。 在EWGetdata.py中

my_list_global = []
my_list_global = getData()

然后在EWtriFun.py中

 import EWGetdata

local_lst = EWgetData.my_list_global

旧的

您可以在triFun.py中将Getdata.py作为模块导入

在Getdata.py中

将数据从.txt加载到列表列表,例如data_lst

在triFun.py中 导入getdata文件

import Getdata

您可以简单地使用数据

local_lst = Getdata.data_lst

相关问题 更多 >