Ahmed Ahmed64 نشر 22 يناير 2024 أرسل تقرير نشر 22 يناير 2024 السلام عليكم لدي هذه الشفرة def File_dialog(self): self.filename = filedialog.askopenfilename(initialdir="C:\\Users\\Cakow\\PycharmProjects\\Main", title="Open file okay?", filetypes=(("text files", "*.xlsx"),("all files", "*.*"))) return self.filename حيث أن مسار الرابط يحفظ في self.filename def PRINT_FILENAME(self): print(self.filename) قمت بوضع الشفرة الأولى في زر والشفرة الثانية في زر أخر سؤالي الأن ////// عند الضغط على الزر الثاني سوف يحدث خطأ أكيد لأن لم يتم تخزين قيمة في self.filename هل من طريقة أو تصحيح للتأكيد على اختيار الملف أولا حتى لا يحدث خطأ 1 اقتباس
0 Adnane Kadri نشر 22 يناير 2024 أرسل تقرير نشر 22 يناير 2024 قم فقط بالتحقق من وجود قيمة في self.filename قبل طباعتها أو استخدامها. أي قبل قبل استدعاء الدالة PRINT_FILENAME. أو قم بتجاوز الدالة في نفسها لتسع هذا الاستخدام: def PRINT_FILENAME(self): if hasattr(self, 'filename') and self.filename: print(self.filename) else: print("لم يتم اختيار أي ملف بعد") 1 اقتباس
0 Ahmed Ahmed64 نشر 22 يناير 2024 الكاتب أرسل تقرير نشر 22 يناير 2024 بتاريخ On 22/1/2024 at 15:55 قال Adnane Kadri: قم فقط بالتحقق من وجود قيمة في self.filename قبل طباعتها أو استخدامها. أي قبل قبل استدعاء الدالة PRINT_FILENAME. أو قم بتجاوز الدالة في نفسها لتسع هذا الاستخدام: def PRINT_FILENAME(self): if hasattr(self, 'filename') and self.filename: print(self.filename) else: print("لم يتم اختيار أي ملف بعد") أظهر المزيد هل من الممكن أن تقوم الدالة باسترجاع قيمة أكثر من متغير واحد ( return ) 1 اقتباس
0 Adnane Kadri نشر 22 يناير 2024 أرسل تقرير نشر 22 يناير 2024 بتاريخ On 22/1/2024 at 16:24 قال Ahmed Ahmed64: هل من الممكن أن تقوم الدالة باسترجاع قيمة أكثر من متغير واحد ( return ) أظهر المزيد لا، ولكن يمكنك تخزين العديد من المتغيرات في قائمة وإعادة القائمة مباشرة. اقتباس
0 Ahmed Ahmed64 نشر 22 يناير 2024 الكاتب أرسل تقرير نشر 22 يناير 2024 بتاريخ On 22/1/2024 at 16:26 قال Adnane Kadri: لا، ولكن يمكنك تخزين العديد من المتغيرات في قائمة وإعادة القائمة مباشرة. أظهر المزيد أخي هل لك بمثال توضيحي لذلك اقتباس
0 Adnane Kadri نشر 22 يناير 2024 أرسل تقرير نشر 22 يناير 2024 بتاريخ On 22/1/2024 at 16:33 قال Ahmed Ahmed64: أخي هل لك بمثال توضيحي لذلك أظهر المزيد إليك المثال: def func(): var1 = 'Hola' var2 = 'Hola2' return dict(var1=var1, var2=var2) print(func()) 1 اقتباس
السؤال
Ahmed Ahmed64
السلام عليكم
لدي هذه الشفرة
حيث أن مسار الرابط يحفظ في self.filename
قمت بوضع الشفرة الأولى في زر
والشفرة الثانية في زر أخر
سؤالي الأن ////// عند الضغط على الزر الثاني سوف يحدث خطأ أكيد لأن لم يتم تخزين قيمة في self.filename
هل من طريقة أو تصحيح للتأكيد على اختيار الملف أولا حتى لا يحدث خطأ
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.