مشکل اجرا نشدن خط های آخر کد
سلام این متن کد من هست قسمت آخر اصلا اجرا نمیشه نمیدونم چرا
توی کلاس های آقای امیری بهش نرسیدم ولی با یه سرچ فهمیدم اینطوریه
import json
Data = {
}
EnBook = {
}
EnDate = {
}
class DataUserPassword():
def __init__(self, user,password):
self.user = user
self.pasword = password
if len(user) < 3:
print("Your username is less than 3 characters! ")
elif user.isnumeric():
print("Username must have at least one letter! ")
elif user.isalpha():
print("Username must have at least one number! ")
if len(password) < 10:
print("Your Password is less than 6 characters! ")
elif user in Data.keys():
print
else: Data.update({user:password}) ,print(Data)
class DataBook():
def __init__(self,Book,NameBook,Date,Sdate):
self.book = Book
self.Nbook = NameBook
self.Day = Date
self.Endate = Sdate
if Book == "enter" :
EnBook.update({NameBook:p1.user}) , print(f"Your UserName And The name of the delivered book : -> {EnBook}")
if Date == "enter":
EnDate.update({Sdate:NameBook}) , print(f"Book delivery date: -> {EnDate}")
while True:
p1 = DataUserPassword(user = input("Enter The UserName: "),password = input("Enter The Password: "))
p2 = DataBook( Book = input("Enter The Enter: "),NameBook = input("Enter The Neme of Book: "),Date = input("Enter The Enter: "),Sdate= input("Enter the book delivery time: "),)
with open('convert.txt', 'w') as convert_file:
convert_file.write(json.dumps(Data))
with open('convert.txt', 'w') as convert_file:
convert_file.write(json.dumps(EnBook))
پاسخ ها
![user](/_ipx/f_svg&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/407460de-4a56-4471-9529-cd817b0e056a.jpg)
محمد پاگرد
درود علی جان وقتت بخیر
الان مشکل چیه و اینکه کجارو نفهمیدی؟
![user](/_ipx/f_svg&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/Default.jpg)
Ali Ayati
دو بند آخر کد بدون هیچ خطایی اجرا نمیشه
اصلا ارور نمیده مشکل چیه
![user](/_ipx/f_svg&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/Default.jpg)
Ali Ayati
این دو خط
with open('convert.txt', 'w') as convert_file:
convert_file.write(json.dumps(EnBook))
![user](/_ipx/f_svg&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/407460de-4a56-4471-9529-cd817b0e056a.jpg)
محمد پاگرد
اجرا شدن این کد به معنی ساختن یک فایل هست، یعنی خروجی خاصی در ترمینال نشون نمیده، فقط فایل را میسازه و بعد برنامه بسته میشه.
دایرکتوری پروژه را چک کن همونجا باید بغل فایل های پایتونی که داری یا آدرسی که دادی باید یک فایل به اسم convert.txt ایجاد شده باشه، اگر نبود پس الان یعنی کد درست کار نمیکنه.
دوتا مشکل هم هست اینجا که اگر جوابی که بهت دادم صحیح نبود لطفا اول اینارو اوکی کن تا بتونم کدی که نوشتی را راحت اجرا کنم، و اینکه انتظار تو از این خروجی چی هست که تو بهش نرسیدی؟
![user](/_ipx/f_svg&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/Default.jpg)
Ali Ayati
تا قبل از اون کار میکنه تا اونجا که بهتون گفتم فایل رو میسازه و توش چیزی که میخوام رو مینویسه
ولی دومیش اجرا نمیشه یعنی این
with open('convert.txt', 'w') as convert_file:
convert_file.write(json.dumps(EnBook))
ولی این اجرا میشه
with open('convert.txt', 'w') as convert_file:
convert_file.write(json.dumps(Data))
نمی خوام تو دوتا فایل جدا نوشته بشه و بعد از برنامه برای اجرای مجدد فایل ها کلا پاک میشه (نوشته داخلشون)
میخوام مثل یک دیتا اطلاعات رو سطر به سطر وارد فایل بکنه تا بعد از اجرای مجدد ادامه اون فایل رو طی بکنه
![user](/_ipx/f_svg&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/Default.jpg)
Ali Ayati
کد هم بدون هیچ ایرادی اجرا میشه
فقط مشکل همینه که دیتا ها بعد از اجرای مجدد پاک میشن و اونی که گفتنم اجرا نمیشه