首页 > 解决方案 > 写入 .txt 文件并从 .txt 文件中删除

问题描述

Tables = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]
Reserved = []

content = open('C:/Users/amaya/OneDrive/Desktop/CIS 2300/Reservations.txt', 'w+')
def remove(newT, table_reservations):
        newT = []
        for x in range(len(Tables)):
                if x != table_reservations:
                    newT.append(Tables[x-1])
        return newT

def add(Reserved, table_reservations):
    Reserved.append(table_reservations)
    print("Reserved tables (by number):",Reserved)
    return Reserved


print("1-Reserve table")
print("2-Clear reservation")
print("3-Report")
print("0-Exit program")

answer= input("What would you like to do?")   

if answer == '1':

    NAME = input("Name for reservation: ")
    table_reservations = int(input("What table would you like to reserve (1-19)?:  "))

    remove(Tables, table_reservations)
    add(Reserved, table_reservations)
    content.write(NAME)
    content.write(str(table_reservations))
    content.close

if answer == '2':
    content.read
    cancel= input("if you would like to cancel a reservation enter your name and table number: ")
    if cancel == content:
        remove(Reserved, cancel)
    print("Reservation has been canceled.")

if answer == '3':
    print(content)

if answer == '0':
    print("Goodbye!") 

我正在尝试创建一个程序,该程序将记下客户的姓名和表号,该程序还可以从 .txt 文件中删除该预订。到目前为止,写入文件对我来说只工作过一次。

标签: python

解决方案


首先,您在结束时缺少一些括号

content.close()

也许您还可以使用带有 pandas 的 csv 文件或 ans sqlite3 数据库,这会使任务变得更快、更容易。


推荐阅读