无法加载或保存 txt。文件

Posted

技术标签:

【中文标题】无法加载或保存 txt。文件【英文标题】:Cannot load or save txt. file 【发布时间】:2020-01-14 15:50:57 【问题描述】:

我写了一个代码,但显然它没有保存和加载到我的 txt。文件。如果您查看我的代码并告诉我出了什么问题,我将不胜感激,因为我自己很难弄清楚。我没有使用泡菜,因为它造成了与编码相关的困难,所以我试图找到另一种方法,并将所有这些都保存到我的 txt 中。文件为“无”。提前谢谢你。

def savedata(x):
    play_again = input("Are you willing to save existing progress? Y/N")
    if (play_again == "Y") or (play_again == "y"):
        print("Saving progress...")
        file = open('adam_malysz.txt', 'w')
        file.write(str(x))
        file.close()
        print("Your file has been called - adam_malysz.txt")
        print("Progress has been successfully saved.")
    else:
        print("Returning to main menu")
def arrayfancy():
    num1 = int(input("Select size of an array: "))
    value = []
    for i in range(num1):
        value.append(random.randint(1, 99))
    print("Printing data...")
    print(value)
    print("Sorting Array...")
    bubblesort(value)
    print(value)
    print("Average value is: ")
    print(statistics.mean(value))
    print("Minimum value is: ")
    print(min(value))
    print("Maximum value is: ")
    print(max(value))
    print("Your data has been successfully printed")

    if choice == 1:
       savedata(arrayfancy())

【问题讨论】:

arrayfancy 没有返回任何字符串。它只是打印。 【参考方案1】:

您的arrayfancy() 没有return 语句,因此它在到达功能块末尾时返回None。 savedata(x) 然后成功将“无”写入您的文件。

你可以在arrayfancy()后面加上return value,这样就解决了你的问题。


我测试了下面的代码,得到了包含数组的文本文件。

def savedata(x):
    play_again = input("Are you willing to save existing progress? Y/N")
    if (play_again == "Y") or (play_again == "y"):
        print("Saving progress...")
        file = open('adam_malysz.txt', 'w')
        file.write(str(x))
        file.close()
        print("Your file has been called - adam_malysz.txt")
        print("Progress has been successfully saved.")
    else:
        print("Returning to main menu")

def arrayfancy():
    num1 = int(input("Select size of an array: "))
    value = []
    for i in range(num1):
        value.append(random.randint(1, 99))
    print("Printing data...")
    print(value)
    print("Sorting Array...")
    bubblesort(value)
    print(value)
    print("Average value is: ")
    print(statistics.mean(value))
    print("Minimum value is: ")
    print(min(value))
    print("Maximum value is: ")
    print(max(value))
    print("Your data has been successfully printed")
    return value

if choice == 1:
    savedata(arrayfancy())

【讨论】:

天哪,多么明显...非常感谢您的帮助。愿你至少有10个漂亮的红头发孩子。所有最好的伙伴。 @Filipxg 我很高兴能提供帮助。由于我的回答似乎完全解决了您的问题,您可以接受它:)

以上是关于无法加载或保存 txt。文件的主要内容,如果未能解决你的问题,请参考以下文章

由于一个对象不可序列化,无法保存或加载文件

无法加载资产颤振(不是资产是保存的文件)

无法使用保存的信息加载到数组中

保存/加载完整表格

JavaScript本地应用程序保存/加载文件?

如何解决Eclipse下“找不到或无法加载主类”的错误