首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >X,y坐标列表不会显示在已保存的文件中

X,y坐标列表不会显示在已保存的文件中
EN

Stack Overflow用户
提问于 2020-11-13 23:59:44
回答 1查看 58关注 0票数 0

我正在尝试写一个文件,它包含三个头名称和一个x,y坐标对的列表。

代码语言:javascript
运行
复制
tittel = ""
xn = ""
yn = ""
x = []
y = []
x_v = []
y_v = []

def verdier():
    global x, y, x_v, y_v
    x = input("Skriv inn x-koordinatene, with space between each point : ")
    y = input("Skriv inn y-koordinatene, with space between each point: ")
    x_v = x.split()
    y_v = y.split()
    x_v = [float(xv) for xv in x_v]
    y_v = [float(yv) for yv in y_v]
verdier()

def navn():
    global xn, yn, tittel
    xn = input("Hva skal x-aksen hete? ")
    yn = input("Og hva skal y-aksen hete? ")
    tittel = input("Hva ønsker du som tittel på din nye graf? ")
navn()

def dataliste():
    global x, y
    for x, y in zip(x, y):
        print(x, y)
dataliste()

datalisten = zip(x, y)

def skrivfil():
    global tittel, xn, yn, x, y
    filnavn = input("Skriv inn filnavn: ")
    try:
        fil = open(filnavn, "w")
        fil.write(tittel)
        fil.write("\n")
        fil.write(xn)
        fil.write("\n")
        fil.write(yn)
        fil.write("\n")
        fil.write(datalisten)
        fil.close()
    except:
        print("ERROR")
skrivfil()

到目前为止,我只得到了一个只能在记事本中使用标题打开的文件(尽管打印错误,但该文件是/downloads格式的)。我尝试过分离x和y的值,但这只会让事情变得更加复杂。

EN

回答 1

Stack Overflow用户

发布于 2020-11-14 17:16:07

关于你的文件写入函数的两点评论:

  1. 您可以在发生错误时使用with open(...) as f自动关闭文件。
  2. 您不能编写zip对象,但您可以迭代压缩文件并逐个写入。

这应该可以做到:

代码语言:javascript
运行
复制
def skrivfil():
    filnavn = input("Skriv inn filnavn: ")
    with open(filnavn, "w+") as fil:
        fil.write(tittel)
        for x0, y0 in zip(x_v, y_v):
            fil.write("\n%f %f" % (x0, y0))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64824061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档