Q. Following is the structure of each record in a data file named "PRODUCT.DAT".


("prod_code": value, "prod_desc": value, "stock": value)


The values for prod_code and prod_desc are strings and the value for stock is an integer.


Write a function in Python to update the file with a new value of stock. The stock and the product_code, whose stock is to be updated, are to be inputted during the execution of the function.


Answer =


import pickle
f = open("pathwala.txt","rb")
datalst = [ ]
while True :
    try :
        data = pickle.load(f)
        datalst += [data]
    except EOFError :
        break

f.close()

f = open("pathwala.txt","wb")
stock = int(input("Enter Stock which is to update :-"))
for i in datalst :
    if stock == i["stock"] :
        prod_code = input("Enter prod_code :- ")
        prod_desc = input("Enter prod_desc :- ")
        i["prod_code"] = prod_code
        i [ "prod_desc" ] = prod_desc
        pickle.dump(datalst,f)

f.close()

Post a Comment

You can help us by Clicking on ads. ^_^
Please do not send spam comment : )

Previous Post Next Post