如何在文本文件中保存元组并在Python中使用此代码访问它

程序

我真的很想完成我的个人词汇培训师。它工作正常,但是退出程序后,我在将列表保存到文本文件并访问它时遇到了问题。

请注意,我是Python的初学者,所以如果可以对解决方案进行解释,那将会很棒。谢谢

到目前为止,这是我的代码:

import random
import os

class Entry:
    def __init__(self, deutsch, englisch):
        self.deutsch = deutsch
        self.englisch = englisch

    def toString(self):
        return self.deutsch + " - " + self.englisch

eintraege = [Entry("hallo", "hello")]   **<--Wanna save this list**
directory = r'C:\Users\Peter\desktop'

def eingabe():   #means 'input' in english
    while True:
        deutsch = input("Deutsches Wort: ")
        if deutsch == '#exit#':
            return
        englisch = input("Englisches Wort: ")
        if englisch == '#exit#':
            return
        eintraege.append(Entry(deutsch, englisch))
        w = open('dictionary.txt', 'a')
        w.write(' - '.join(eintraege))  **<---------Problem here; tried multiple solutions**

def abfrage():  #means 'query' in english
    while True:
        i = random.randint(0, len(eintraege) - 1)
        englisch = input("Englische Übersetzung von " + eintraege[i].deutsch + ": ")
        if englisch == '#exit#':
            return
        if eintraege[i].englisch == englisch:
            print("Korrekt!")
        else:
            print("Leider falsch. Richtig wäre:", eintraege[i].englisch)

def printall():
    for eintrag in eintraege:
        print(eintrag.toString)

os.chdir(directory)        
r = open('dictionary.txt', 'r')
r.read()

while True:
    print("Befehle:\n\
1.) eingabe: Ermöglicht die Bearbeitung des Wörterbuchs\n\
2.) abfrage: Zufällige Abfrage der Vokabel\n\
3.) ausgabe: Zeigt alle eingegebenen Vokabel an\n\
4.) beenden: Beendet das Programm\n\n")

    befehl = input("Befehl: ")
    if befehl == 'eingabe':
        eingabe()
    elif befehl == 'abfrage':
        abfrage()
    elif befehl == 'beenden':
        break
    elif befehl == 'ausgabe':  #means 'output' in english
        printall()
    else:
        print("Kein bekannter Befehl!")

感谢您的帮助。

雅各布·H

您输出的数据错误。代替

eintraege.append(Entry(deutsch, englisch))

你要:

eintraege.append( Entry(deutsch, englisch).toString() )

要不就:

eintraege.append( deutsch + '-' + englisch )

Python无法识别“ Entry”类型,因此不会自动将其转换为字符串,因此您需要在列表中填充字符串,而不是Entry对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中将元组写入文本文件?

来自分类Dev

如何使用python为文本文件中保存的数据添加索引号

来自分类Dev

如何在VB.NET中保存已保存的文本文件的更改

来自分类Dev

Python:从创建的文本文件中保存变量

来自分类Dev

如何在R的文本文件中保存非英文字符?

来自分类Dev

Debian-如何在文本文件中保存变量/ Zenity

来自分类Dev

如何在windows窗体应用程序中保存文本文件

来自分类Dev

如何在Python中使用nltk.corpus逐行读取和标记文本文件

来自分类Dev

如何在Python中使用regexp解析此文本文件?

来自分类Dev

如何在python中使用文本文件中的列表?

来自分类Dev

如何在python中使用索引将列表写入文本文件

来自分类Dev

如何使用C#在硬盘中保存文本文件

来自分类Dev

如何使用c#在文本文件中保存带有索引的列表项

来自分类Dev

在Axapta 3.0中使用代码页UTF-8保存文本文件

来自分类Dev

如何在VBA(Excel)中使用无BOM编码的UTF-8保存文本文件(CSV)?

来自分类Dev

如何在C ++中使用字符串将文本文件保存到结构

来自分类Dev

如何在文本文件中找到一个短语并在它之前/之后删除?

来自分类Dev

从代码保存文本文件

来自分类Dev

如何使用批处理文件执行在腻子上的文本文件中保存的Unix命令

来自分类Dev

如何在python代码中创建文件(默认情况下为文本文件)

来自分类Dev

如何在python中使用正则表达式提取文本文件中的标题?

来自分类Dev

如何在 Python 3 中将字符串模板保存为文本文件?

来自分类Dev

在文本文件中保存的批处理变量

来自分类Dev

如何使用python将文本文件中的本地html文件中的信息保存?

来自分类Dev

如何使用PHP创建并保存到文本文件?

来自分类Dev

如何使用Firefox附加SDK保存文本文件?

来自分类Dev

如何在Tkinter中使用列表框打开文本文件

来自分类Dev

如何在Tkinter中使用列表框打开文本文件

来自分类Dev

如何在C ++中使用fstream从文本文件中获取某些行

Related 相关文章

  1. 1

    如何在python中将元组写入文本文件?

  2. 2

    如何使用python为文本文件中保存的数据添加索引号

  3. 3

    如何在VB.NET中保存已保存的文本文件的更改

  4. 4

    Python:从创建的文本文件中保存变量

  5. 5

    如何在R的文本文件中保存非英文字符?

  6. 6

    Debian-如何在文本文件中保存变量/ Zenity

  7. 7

    如何在windows窗体应用程序中保存文本文件

  8. 8

    如何在Python中使用nltk.corpus逐行读取和标记文本文件

  9. 9

    如何在Python中使用regexp解析此文本文件?

  10. 10

    如何在python中使用文本文件中的列表?

  11. 11

    如何在python中使用索引将列表写入文本文件

  12. 12

    如何使用C#在硬盘中保存文本文件

  13. 13

    如何使用c#在文本文件中保存带有索引的列表项

  14. 14

    在Axapta 3.0中使用代码页UTF-8保存文本文件

  15. 15

    如何在VBA(Excel)中使用无BOM编码的UTF-8保存文本文件(CSV)?

  16. 16

    如何在C ++中使用字符串将文本文件保存到结构

  17. 17

    如何在文本文件中找到一个短语并在它之前/之后删除?

  18. 18

    从代码保存文本文件

  19. 19

    如何使用批处理文件执行在腻子上的文本文件中保存的Unix命令

  20. 20

    如何在python代码中创建文件(默认情况下为文本文件)

  21. 21

    如何在python中使用正则表达式提取文本文件中的标题?

  22. 22

    如何在 Python 3 中将字符串模板保存为文本文件?

  23. 23

    在文本文件中保存的批处理变量

  24. 24

    如何使用python将文本文件中的本地html文件中的信息保存?

  25. 25

    如何使用PHP创建并保存到文本文件?

  26. 26

    如何使用Firefox附加SDK保存文本文件?

  27. 27

    如何在Tkinter中使用列表框打开文本文件

  28. 28

    如何在Tkinter中使用列表框打开文本文件

  29. 29

    如何在C ++中使用fstream从文本文件中获取某些行

热门标签

归档