Ahmed Ahmed64 نشر 22 يناير أرسل تقرير مشاركة نشر 22 يناير السلام عليكم لدي هذه الشفرة 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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Adnane Kadri نشر 22 يناير أرسل تقرير مشاركة نشر 22 يناير قم فقط بالتحقق من وجود قيمة في self.filename قبل طباعتها أو استخدامها. أي قبل قبل استدعاء الدالة PRINT_FILENAME. أو قم بتجاوز الدالة في نفسها لتسع هذا الاستخدام: def PRINT_FILENAME(self): if hasattr(self, 'filename') and self.filename: print(self.filename) else: print("لم يتم اختيار أي ملف بعد") 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Ahmed Ahmed64 نشر 22 يناير الكاتب أرسل تقرير مشاركة نشر 22 يناير بتاريخ 27 دقائق مضت قال Adnane Kadri: قم فقط بالتحقق من وجود قيمة في self.filename قبل طباعتها أو استخدامها. أي قبل قبل استدعاء الدالة PRINT_FILENAME. أو قم بتجاوز الدالة في نفسها لتسع هذا الاستخدام: def PRINT_FILENAME(self): if hasattr(self, 'filename') and self.filename: print(self.filename) else: print("لم يتم اختيار أي ملف بعد") هل من الممكن أن تقوم الدالة باسترجاع قيمة أكثر من متغير واحد ( return ) 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Adnane Kadri نشر 22 يناير أرسل تقرير مشاركة نشر 22 يناير بتاريخ 5 دقائق مضت قال Ahmed Ahmed64: هل من الممكن أن تقوم الدالة باسترجاع قيمة أكثر من متغير واحد ( return ) لا، ولكن يمكنك تخزين العديد من المتغيرات في قائمة وإعادة القائمة مباشرة. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Ahmed Ahmed64 نشر 22 يناير الكاتب أرسل تقرير مشاركة نشر 22 يناير بتاريخ 6 دقائق مضت قال Adnane Kadri: لا، ولكن يمكنك تخزين العديد من المتغيرات في قائمة وإعادة القائمة مباشرة. أخي هل لك بمثال توضيحي لذلك اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Adnane Kadri نشر 22 يناير أرسل تقرير مشاركة نشر 22 يناير بتاريخ 6 دقائق مضت قال Ahmed Ahmed64: أخي هل لك بمثال توضيحي لذلك إليك المثال: def func(): var1 = 'Hola' var2 = 'Hola2' return dict(var1=var1, var2=var2) print(func()) 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Ahmed Ahmed64
السلام عليكم
لدي هذه الشفرة
حيث أن مسار الرابط يحفظ في self.filename
قمت بوضع الشفرة الأولى في زر
والشفرة الثانية في زر أخر
سؤالي الأن ////// عند الضغط على الزر الثاني سوف يحدث خطأ أكيد لأن لم يتم تخزين قيمة في self.filename
هل من طريقة أو تصحيح للتأكيد على اختيار الملف أولا حتى لا يحدث خطأ
رابط هذا التعليق
شارك على الشبكات الإجتماعية
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.