اذهب إلى المحتوى

Blackhacker

الأعضاء
  • المساهمات

    184
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    1

كل منشورات العضو Blackhacker

  1. أحتاج إلى استبدال الفراغات الموجودة في سلسلة نصية معينة بخطوط سفلية من أجل استخدامها في الروابط كما في المثال التالي: "This should be connected" becomes "This_should_be_connected" فما الطريقة الصحيحة لفعل ذلك في بايثون أو حتى في إطار دجانغو؟
  2. أريد حذف جميع الحروف الموجودة في سلسلة نصية باستثناء الأرقام فما الطريقة الصحيحة لفعل ذلك في بايثون؟
  3. أملك القاموس التالي الذي يحتوي على إحداثيات نقاط مختلفة: >>> points={'a':(3,4), 'b':(1,2), 'c':(5,5), 'd':(3,3)} أريد إنشاء قاموس جديد يحتوي فقط على النقاط التي تملك قيم x و y أصغر من 5 (النقاط a وb وd)، جربت فعل ذلك عبر الشيفرة التالية لكن هل هنالك طريقة أفضل لفعل ذلك؟ >>> for item in [i for i in points.items() if i[1][0]<5 and i[1][1]<5]: ... points_small[item[0]]=item[1] ... >>> points_small {'a': (3, 4), 'b': (1, 2), 'd': (3, 3)}
  4. أملك tuple التالي: t = ((1, 'a'),(2, 'b')) وعند تنفيذ السطر التالي لتحويله إلى قاموس: dict(t) أحصل على هذا القاموس: {1: 'a', 2: 'b'} فهل هنالك طريقة للحصول على قاموس بشكل معكوس؟ كالتالي: {'a': 1, 'b': 2}
  5. أحتاج إلى فتح الملفات والمستندات باستخدام البرنامج الافتراضي الموجود على نظام تشغيل ويندوز وماك أي بطريقة مشابه لعملية الضغط على أيقونة المستندة في Explorer أو في Finder، فما هي أسهل طريقة لفعل ذلك؟
  6. مؤخرا بدأت باستخدام بايثون 3 وقد لاحظت اختلافات في استخدام xrange() في هذا الإصدار من بايثون مقارنتا بسابقه، فما سبب تغيير وظيفة xrange في بايثون 3؟
  7. هل هنالك أي فرق بين استخدام del وremove وpop على القوائم لحذف عنصر معين منها في بايثون؟ لأن جربت استخدامهم ولم ألحظ أي فرق: >>> a=[1,2,3] >>> a.remove(2) >>> a [1, 3] >>> a=[1,2,3] >>> del a[1] >>> a [1, 3] >>> a= [1,2,3] >>> a.pop(1) 2 >>> a [1, 3] >>>
  8. أحاول استخدام urllib2 لفتح رابط وإرسال نص كوكيز معين إلى الخادم، حتى الآن كتبت التالي: import urllib2 (need to add cookie to the request somehow) urllib2.urlopen("http://chess-problems.prg") فما هي الطريقة الصحيحة لإرسال كوكيز مع طلب urlopen في بايثون؟
  9. أملك قائمة من عناصر tuples كهذه: [(1,"juca"),(22,"james"),(53,"xuxa"),(44,"delicia")] وأريد البحث عن موقع العنصر الذي يمتلك رقما معينا، فمثلا لو كتبت search(53) فسيرجع لي بايثون موقع رقم 2. فما أسهل طريقة لفعل ذلك؟
  10. أريد فصل سلسلة نصية مع الاحتفاظ بالفواصل في لغة بايثون، جربت هذه الطريقة: re.split('\W', 'foo/bab spam\neggs') -> ['foo', 'bab', 'spam', 'eggs'] لكنها لم تعطيني النتيجة المرجوة، فأنا أريد الحصول على الفواصل أيضا كالتالي: someMethod('\W', 'foo/bab spam\neggs') -> ['foo', '/', 'bab', ' ', 'spam', '\n', 'eggs'] فما هي الطريقة الصحيحة لفعل ذلك؟ سبب اهتمامي بالفواصل هو أنني أحتاج إلى فصل السلسلة النصية ومن ثم أقوم ببضعة تغييرات عليها وفي النهاية أريد جمعها مرة أخرى.
  11. أستخدم نظام ويندوز وأريد تنفيذ دالة تسمى foo() كل مدة معينة (مثلا كل 10 ثواني) إلى أن أقوم بإيقاف البرنامج، فما هي الطريقة الصحيحة لفعل ذلك؟
  12. أكتب حاليا برنامجا وأحتاج إلى إرجاع قيمتين من دالة موجودتين في متغيرين مختلفين: def select_choice(): loop = 1 row = 0 while loop == 1: print('''Choose from the following options?: 1. Row 1 2. Row 2 3. Row 3''') row = int(input("Which row would you like to move the card from?: ")) if row == 1: i = 2 card = list_a[-1] elif row == 2: i = 1 card = list_b[-1] elif row == 3: i = 0 card = list_c[-1] return i return cardعندما حاولت استخدام return i, card قام بايثون بإرجاع tuple، فهل هنالك طريقة أخرى لفعل ذلك؟
  13. أريد وضع قيمة متغير معين داخل سلسلة نصية، فما هي أسهل طريقة لفعل ذلك في لغة بايثون؟ حاولت استخدام هذه الطريقة لكنها لم تنجح (المتغير هو num): plot.savefig('hanning',num,'.pdf')
  14. أستخدم نظام ويندوز وأريد تثبيت إصداري 2 و3 من بايثون على نفس النظام فهل يمكنني فعل ذلك؟ أريد فقط تجربة بايثون 3 مع إمكانية تشغيل سكربتات المكتوبة بالإصدار الثاني من بايثون بدون مشاكل.
  15. أريد إنشاء حلقة تكرار تُكرر دون وضع متغير مؤشر لها في بايثون، فمثلا الحلقة التالية: for i in xrange(N): do_something() أريد التخلص من المتغير I، فما هي الطريقة لفعل ذلك في لغة بايثون؟
  16. أحاول إنهاء سكربت بايثون يحتوي على عدة خيوط عن طريق استخدام طريقة Ctrl-c لكنها لم تفلح، فما هي الطريقة الصحيحة لإنهاء سكربت يحتوي على عدة خيوط؟ مثال على السكربت الذي كتبته: import threading class FirstThread (threading.Thread): def run (self): while True: print 'first' class SecondThread (threading.Thread): def run (self): while True: print 'second' FirstThread().start() SecondThread().start()
  17. أريد طباعة هذه القائمة وهذه المصفوفة على شكل جدول في لغة بايثون: teams_list = ["Man Utd", "Man City", "T Hotspur"] data = np.array([[1, 2, 1], [0, 1, 0], [2, 4, 2]]) حيث ستصبح على الشكل التالي: Man Utd Man City T Hotspur Man Utd 1 0 0 Man City 1 1 0 T Hotspur 0 1 2 فما هي الطريقة الصحيحة لفعل ذلك؟
  18. قمت بكتابة السطر التالي لترتيب مجموعة الاستعلام (query set) في دجانغو: Reserved.objects.all().filter(client=client_id).order_by('check_in') أحاول أن أرتب تواريخ check_in بشكل تنازلي فما الطريقة الصحيحة لفعل ذلك؟
  19. أحتاج إلى تحويل سلسة نصية تحتوي على بايتات إلى عدد صحيح في لغة بايثون فما الطريقة الصحيحة لفعل ذلك؟
  20. أريد كتابة قاموس كبير للغاية ولا أحبذ طريقة كتابة كامل القاموس في سطر واحد، فأنا أريد جعل كل مفتاح في سطر، فما هي الصياغة الأفضل لفعل ذلك؟
  21. أحتاج إلى تشغيل ملف صوتي (امتداده .wav) عن طريق لغة بايثون، فما هي أسهل طريقة لفعل ذلك؟ لأنني جربت pygame لكن المشكلة أنه مخصص للألعاب.
  22. أريد تغيير حجم حقول إدخال النصوص حيث أريد جعل حقل التاريخ بعرض 8 أحرف و صندوق النصوص سيكون بعرض ما بين 15-20 حرف فكيف أستطيع فعل ذلك في دجانغو؟
  23. كيف أحصل على عمر الشخص في بايثون من تاريخ اليوم وتاريخ ميلاد ذلك الشخص؟ تاريخ ميلاد حصلت عليه من حقل التاريخ (DateField) في نموذج دجانغو.
  24. أستخدم وحدة logging في بايثون وأريد تعطيل كونسول التسجيل لمدة معينة لكنني لم أنجح في فعل ذلك: #!/usr/bin/python import logging logger = logging.getLogger() # this gets the root logger # ... here I add my own handlers #logger.removeHandler(sys.stdout) #logger.removeHandler(sys.stderr) print logging.handlers # this will print [<logging.StreamHandler instance at ...>] # but I may have other handlers there that I want to keep logger.debug("bla bla")أحتاج إلى تعطيل هذه الوحدة لمدة معينة ومن ثم إعادة تفعيلها فما أسهل طريقة لفعل ذلك؟
  25. أملك القائمة التالي والتي تحتوي على تواريخ وأوقات وأريد ترتيبها بطريقة تنازلية بدلا من التصاعدية فكيف أستطيع فعل ذلك؟ القائمة: timestamp = [ "2010-04-20 10:07:30", "2010-04-20 10:07:38", "2010-04-20 10:07:52", "2010-04-20 10:08:22", "2010-04-20 10:08:22", "2010-04-20 10:09:46", "2010-04-20 10:10:37", "2010-04-20 10:10:58", "2010-04-20 10:11:50", "2010-04-20 10:12:13", "2010-04-20 10:12:13", "2010-04-20 10:25:38" ]
×
×
  • أضف...