أُلاحظ عند استخدام تطبيق Mono أن مخرجات الأخطاء تكون ملونة فمثلا رسائل التنقيح باللون الأصفر والأخطاء بالأحمر وهكذا.. فهل يمكن تلوين مخرجات وحدة logging في بايثون كما في Mono؟
أريد أن أرفع بعض البيانات إلى الخادم باستخدام HTTP PUT في بايثون، وحسب معرفي بمكتبة urllib2 فهي لا تقوم سوى بـ HTTP POST فهل هنالك طريقة أخرى سهلة لرفع البيانات إلى خادم باستخدام HTTP PUT في بايثون؟
اعتدت أن استخدم مكتبة hashlib للحصول على هاش MD5 في بايثون 2 و3، وهذه المكتبة تعمل بدون مشاكل مع ملفات الصغيرة والمتوسطة. المشكلة أنه لدي ملف كبير للغاية(حجمه قد يتجاوز حجم ذاكرة الوصول العشوائي التي أملكها)، فكيف أستطيع الحصول على هاش MD5 لهذا الملف دون أن أقوم بتحميل كامل الملف إلى الذاكرة؟
قمت بتثبيت بايثون 3 وحاليا أقوم بتجربته لكن عندما أكتب print للطباعة أحصل على خطأ "الصياغة غير صحيح" فما هو حل هذه المشكلة؟ رسالة الخطأ التي تظهر لي: >>> print "hello World"
File "<stdin>", line 1
print "hello World"
^
SyntaxError: invalid syntax
أثناء إطلاعي على شيفرة برمجية لبرنامج مكتوب بلغة بايثون وجدت سطر غريب لم أفهمه وهو هذا السطر: p = [1, 2]
p[1:1] = [p]
وعندما حاولت طباعة p كانت المخرجات كالتالي: [1, [...], 2]
فما الذي يُقصد بـ […] ؟
أريد طريقة سهلة لإفراغ قائمة من عناصرها، فأنا أستعمل هذه الطريقة: while len(alist) > 0 : alist.pop()
لكنني أعتقد أن هنالك طرق أسهل من هذه لإفراغ قائمة من محتوياته.
أريد معرفة الفرق بين __getattr__ و __getattribute__، لأنني لحد الآن لا أعرف متى أستخدم كل واحدة منهما، قرأت في إحدى المقالات أن __getattribute__ ينطبق عليها أصناف النمط الجديد (new-style classes)، فهل هذا صحيح؟
اعتدت على طريقة النموذج في لغة جافا حيث لديك صنف عام واحد في كل الملف ولكن عندما بدأت البرمجة باستخدام بايثون لم أجد هذه التقييدات فتساءلت عن ما هي أفضل طريقة لتنظيم الأصناف؟ وما عدد الأصناف التي أستطيع وضعها في ملف بايثون واحد؟
أريد معرفة الفرق بين render() وrender_to_response() و direct_to_template() بطريقة سهلة يستطيع أي شخص يعرف أساسيات بايثون أن يفهمها لأنني قرأت الكثير من الشرح حول الفرق ولكن لم أفهمه.
لدي ملف مكتوب بلغة البايثون لكنه متداخل؛ أي يختلف حجم البائدات من سطر لآخر. البرنامج يعمل بدون مشاكل لكن المشكلتي عندما أحاول تصليح شيء ما في البرنامج فلن أستطيع فعل ذلك لأنني لا أفهم منه شيئا من شدة التداخل، فكيف أُصلح مسافة البادئة في هذا الملف.
أريد حذف مجموعة من الحروف في سلسلة نصية، جربت هذه الطريقة لكنها طويلة جدا: string.replace(',', '').replace("!", '').replace(":", '').replace(";", '')...
فهل توجد طريقة أبسط من هذه الطريقة؟ أريد وضع جميع الحروف التي أرغب بحذفها في قائمة بعينة كما في المثال التالي: list = [',', '!', '.', ';'...]
فكيف أستطيع فعل ذلك؟
أحتاج إلى إضافة timestamps (created_at updated_at) إلى جدول مُنشأ، حاولت استخدام الشيفرة البرمجية التالية لكنها لم تعمل: class AddTimestampsToUser < ActiveRecord::Migration
def change_table
add_timestamps(:users)
end
end
جرّبت عدة حلول أخرى وجدتها على الإنترنت لكنها لم تعمل.
أعرف أن لكل شيء وظيفة محددة في البايثون ولن أجد أي شيئين متشابهين في طريقة عملهم في البايثون(سواء كان دالة، تعليمة برمجية …) لكنني لم أفهم الفرق بين == و is فكلتاهما تعطي نفس النتيجة كما في المثال التالي: n = 5
# Test one.
if n == 5:
print 'Yay!'
# Test two.
if n is 5:
print 'Yay!'فهل هنالك فرق بينهم؟
هل هنالك طريقة في الروبي أستطيع به الحصول على اسم التابع الذي قام باستدعاء تابع آخر؟ مثال: class Test
def self.foo
Fooz.bar
end
end
class Fooz
def self.bar
# سوف أحصل على Test.foo أو foo
end
end
أريد استخدام التعابير العادية في روبي(regular expressions) للتأكد من عناوين البريد الإلكتروني في قائمة معينة ولقد بحثت عن التعابير العادية التي أستطيع استخدامها ووجدت هذه التعابير الأربعة ولم أعرف الفرق بينها، فما هو الفرق بين هذه التعابير في روبي؟