عندما أقوم باستيراد كلاس lten والذي هو في ملف lten.py يظهر خطأ:
ImportError: cannot import name 'lten' from partially initialized module 'lten' (most likely due to a circular import) (D:\programming\python\school\lten.py)
الأكواد:
كود school.py (الملف الذي أريد استخدام كلاس lten فيه):
السؤال
إبراهيم أحمد3
السلام عليكم
عندما أقوم باستيراد كلاس lten والذي هو في ملف lten.py يظهر خطأ:
ImportError: cannot import name 'lten' from partially initialized module 'lten' (most likely due to a circular import) (D:\programming\python\school\lten.py)
الأكواد:
كود school.py (الملف الذي أريد استخدام كلاس lten فيه):
كود ملف lten.py:
import wx
import winsound
from school import school
enletters= ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
class lten(wx.Frame):
def __init__(self, parent):
super(lten,self).__init__(parent,-1, title= 'النظام التعليمي, الأحرف الإنجليزية المرتبة')
self.p = wx.Panel(self,-1)
self.Center()
self.lettern= (0)
self.letter= (enletters[self.lettern])
wx.StaticText(self.p, -1, "الإجابات: ")
self.verify = wx.TextCtrl(self.p, -1, style=wx.TE_READONLY+wx.TE_MULTILINE+wx.HSCROLL)
self.wt= wx.StaticText(self.p, -1, f"اكتب حرف {self.letter} ")
self.write = wx.TextCtrl(self.p, -1)
self.write.SetFocus()
self.send= wx.Button(self.p, -1, "إرسال الإجابة")
self.send.Bind(wx.EVT_BUTTON, self.onsend)
self.back= wx.Button(self.p, -1, "العودة إلى الشاشة الرئيسية")
self.back.Bind(wx.EVT_BUTTON, self.onback)
self.Show()
def onsend(self, event):
self.result= self.write.GetValue()
if self.result == self.letter:
self.verify.write(f'''صحيح {self.letter}
''')
winsound.PlaySound('data\\yes.wav', 1)
if self.lettern == 25:
self.lettern= (0)
else:
self.lettern= self.lettern+1
self.letter= (enletters[self.lettern])
self.wt.SetLabel(f"اكتب حرف {self.letter} ")
self.write.SetFocus()
self.write.SetValue("")
elif self.result != self.letter:
self.verify.write(f'''خطأ: المطلوب كتابته: {self.letter} , المكتوب: {self.result}
''')
winsound.PlaySound('data\\no.wav', 1)
self.write.SetFocus()
self.write.SetValue("")
def onback(self, event):
school.school()
app = wx.App()
lten(None)
app.MainLoop()
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.