Ipython: وظائف السحر ذات الصلة في الخلفية مفقودة

تم إنشاؤها على ٨ أكتوبر ٢٠١١  ·  15تعليقات  ·  مصدر: ipython/ipython

آسف على السؤال الغبي ، ولكن أين تلك السحر:
٪ وظائف ،٪ bg إلخ.

حث ipython على عدم العثور على وظيفة Magic 'xxx' عندما أكتب هذه العبارة السحرية في ipython ، ويبدو أنها مفقودة بالفعل في "core / magic.py" لقد وجدت أيضًا أنه لا يوجد مكان في ipython يشير فعليًا إلى lib / backgroundjobs.py حيث تم تحديد عملية معالجة وظائف الخلفية.

bug

التعليق الأكثر فائدة

سيكون من الرائع استعادة٪ bg .. وليس فقط تنفيذ خلفية البرنامج النصي الخارجي.
نستخدم ipython لـ Spark وبعض الأوامر (مثل مجموعة الإحصائيات) ، قد تضطر إلى العمل لمدة ساعة ،
لكن معظم الخلايا التالية لا تعتمد بالضرورة على نتيجتها. لذلك سيكون من الجيد أن تجري
أي خلية في الخلفية ، وليس فقط البرامج النصية الخارجية. شكرا جزيلا.

ال 15 كومينتر

مرحبًا ، أخشى أنه كان ضحية لعملية إعادة البناء الكبيرة التي حدثت في حوالي 0.11. لا أتذكر الآن الأسباب الدقيقة التي أدت إلى استبعاد هذا السبب ، فقد يكون ذلك عرضيًا ، ولكن ربما يكون bgranger يتذكر بشكل أفضل لأنه قام بالعمل الشاق لعملية إعادة التنظيم الكبيرة هذه.

جزء من المشكلة هو أن هذه الوظيفة كانت كلها تعتمد على مؤشرات الترابط ، وفي بيثون ، فإن بدء خيوط الخلفية لأي شيء مكثف لوحدة المعالجة المركزية ليس فكرة جيدة جدًا. لكن يمكنني أن أرى كيف يمكن أن يكون مفيدًا لسيناريوهات معينة ، وإذا استطعنا إعادته دون خلق مشاكل لوحدة التحكم أو الكمبيوتر المحمول الجديد Qt ، فيمكننا النظر فيه.

هل يمكن أن تعطينا بعض التعليقات حول سيناريوهات استخدامك وما مدى أهمية ذلك بالنسبة لك؟ ستساعدنا مثل هذه التعليقات على قياس مدى أهمية ذلك من حيث ترتيب أولويات الجهود.

لاحظ أن الكود موجود بالكامل ، فهو موجود فقط في علامة 0.10.2 في مستودع git. لذلك لن يكون من الصعب إحيائها ، إذا تقدم شخص ما للمساعدة وقمنا بذلك من خلال التوثيق والاختبار المناسبين.

شكرا جزيلا على الرد عليك.
كنت فقط أجرب المواد المذكورة في الوثيقة على الإنترنت ، لا
سيناريو استخدام خاص. سأكون سعيدًا لإجراء الاختبار على الرغم من أن بعض
أنت تعتبره غير ضار وتعيده.

يوم الإثنين ، 10 أكتوبر ، 2011 الساعة 5:04 صباحًا ، فرناندو بيريز <
[email protected]> كتب:

مرحبًا ، أخشى أنه كان ضحية لعملية إعادة البناء الضخمة التي حدثت
نحو 0.11. لا أذكر الآن الأسباب الدقيقة التي أدت إلى ذلك
تم قطع أحدها ، فقد يكون عرضيًا ، ولكن قد يكون لدى bgranger ملف
تذكر بشكل أفضل لأنه قام بالعمل الشاق لعملية إعادة التنظيم الكبيرة.

جزء من المشكلة هو أن هذه الوظيفة كانت كلها تعتمد على مؤشرات الترابط ، و
في Python ، فإن بدء مؤشرات الترابط الخلفية لأي شيء مكثف لوحدة المعالجة المركزية ليس ملف
فكرة جيدة جدا. لكن يمكنني أن أرى كيف يمكن أن يكون مفيدًا لسيناريوهات معينة ،
وإذا تمكنا من إعادته دون خلق مشاكل لوحدة التحكم Qt الجديدة
أو دفتر ملاحظات ، يمكننا النظر فيه.

هل يمكن أن تعطينا بعض التعليقات حول سيناريوهات الاستخدام ومدى أهمية ذلك
هذا لك؟ ستساعدنا مثل هذه التعليقات على قياس مدى أهمية ذلك
يجب أن يكون من حيث ترتيب أولويات الجهود.

لاحظ أن الكود موجود بالكامل ، فهو موجود فقط في علامة 0.10.2 في البوابة
مخزن. لذلك لن يكون من الصعب إحيائها ، إذا قام شخص ما بذلك
المساعدة ونقوم بذلك بالتوثيق والاختبار المناسبين.

قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub:
https://github.com/ipython/ipython/issues/844#issuecomment -2341138

يوم الأحد ، 9 أكتوبر 2011 الساعة 6:28 مساءً ، ديجيتال ساتوري
[email protected]
كتب:

شكرا جزيلا على الرد عليك.
كنت فقط أجرب المواد المذكورة في الوثيقة على الإنترنت ، لا
سيناريو استخدام خاص. سأكون سعيدًا لإجراء الاختبار على الرغم من أن بعض
أنت تعتبره غير ضار وتعيده.

حسنًا ، هناك قدر معقول من العمل المتضمن لتحقيقه
مرة أخرى ، وأخشى أنه ليس لدي الموارد للعمل على هذا بشكل صحيح
الآن. لذلك قد يتطلب الأمر مستخدمًا مهتمًا يحتاج إليها للاستثمار
بعض الوقت على الجهد. الكود الرئيسي هو lib/bacgkroundjobs.py ،
ويمكننا استعادة السحر من علامات 0.10.x. سيكون
مسألة إعادة صياغة هذا الرمز ، والتحقق من صحته في مختلف المستخدمين
البيئات (المحطة الطرفية ، وحدة التحكم qt ، الكمبيوتر المحمول) وإضافة الاختبارات المناسبة
إليها.

مثيرة للاهتمام وربما مفيدة ، ولكن في هذا الوقت إلى حد ما
أولوية منخفضة ، أخشى.

سأترك هذا مفتوحًا ، حتى يتمكن الآخرون من العثور عليه ، وإذا كان
يريد المستخدم المهتم (بما في ذلك نفسك) القفز عليه
يسعدنا مراجعة أي طلبات سحب ذات صلة.

الرجاء مراجعة gh-856 لمزيد من التفاصيل. عندما يتم دمج ذلك ، ستعود _ بعض_ هذه الوظيفة بالفعل.

مغلق بواسطة PR # 856

minrk ، إعادة فتحه ب / ج لم %bg . لذلك هناك القليل من العمل المتبقي لبعض الأشخاص المهتمين ، ولكن الآن مع وجود مدير وظائف bacgkround ، يجب أن يكون تحديث السحر أمرًا سهلاً. لقد تركت هذا مفتوحًا لتذكيرني بهذه الحقيقة.

أه آسف. كانت هناك سلسلة من المشكلات التي كان يجب أن يتم إغلاقها تلقائيًا بواسطة العلاقات العامة التي لم تكن كذلك ، وأعتقد أنني أصبحت متحمسًا للغاية.

يوم الثلاثاء 18 أكتوبر 2011 الساعة 4:33 مساءً ، مين RK
[email protected]
كتب:

أه آسف. كانت هناك سلسلة من المشكلات التي كان يجب أن يتم إغلاقها تلقائيًا بواسطة العلاقات العامة التي لم تكن كذلك ، وأعتقد أنني أصبحت متحمسًا للغاية.

لا داعى للقلق! أنا سعيد برؤيتك تغلق ، لدي بالتأكيد شيء مشابه
نحث على تقريب عدد العلاقات العامة المفتوحة لدينا من 0 وعدد المشكلات المفتوحة لدينا
تحت السيطرة. من الناحية المثالية ، سيكون لدينا 0.12 مرة واحدة أو اثنتين فقط
فتح العلاقات العامة ، وأود أن يكون لدينا عدد أقل من 100 ، مع معظم
تلك التي تكون ذات أولوية منخفضة أو تحسين .. الآن لدينا ~ 40 مع
type-bug and prio- {med / high /itical}.

وعدد غير معروف لم يتم فرزه (بدون تسميات).

في صحتك،

F

يوم الثلاثاء ، 18 أكتوبر 2011 الساعة 16:38 ، فرناندو بيريز <
[email protected]> كتب:

يوم الثلاثاء 18 أكتوبر 2011 الساعة 4:33 مساءً ، مين RK
[email protected]
كتب:

أه آسف. كانت هناك سلسلة من المشكلات التي كان يجب إغلاقها تلقائيًا
من قبل العلاقات العامة التي لم تكن كذلك ، وأعتقد أنني أصبحت متحمسًا جدًا.

لا داعى للقلق! أنا سعيد برؤيتك تغلق ، لدي بالتأكيد شيء مشابه
نحث على تقريب عدد العلاقات العامة المفتوحة لدينا من 0 وعدد المشكلات المفتوحة لدينا
تحت السيطرة. من الناحية المثالية ، سيكون لدينا 0.12 مرة واحدة أو اثنتين فقط
فتح العلاقات العامة ، وأود أن يكون لدينا عدد أقل من 100 ، مع معظم
تلك التي تكون ذات أولوية منخفضة أو تحسين .. الآن لدينا ~ 40 مع
type-bug and prio- {med / high /itical}.

وعدد غير معروف لم يتم فرزه (بدون تسميات).

لقد استخدمت البرنامج النصي لمشكلاتي للحفاظ على التعامل مع المشكلات غير المصنفة. نحن لدينا
فقط زوجين ليسا من:

أ) مخصص لمعلم رئيسي
ب) ملحوظ نائمة
ج) المسمى الحالة النشطة ، مع الأولوية والنوع

لقد صنفت معظم الأشياء بقوة على أنها 0.12 علامة فارقة ، لذلك نحن على الأقل
انظر إليها قبل أن تقرر إعادتها إلى 0.13.

في صحتك،

F

قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub:
https://github.com/ipython/ipython/issues/844#issuecomment -2449351

يوم الثلاثاء ، 18 أكتوبر 2011 ، الساعة 4:55 مساءً ، مين RK
[email protected]
كتب:

لقد استخدمت البرنامج النصي لمشكلاتي للحفاظ على التعامل مع المشكلات غير المصنفة. نحن لدينا
فقط زوجين ليسا من:

أ) مخصص لمعلم رئيسي
ب) ملحوظ نائمة
ج) المسمى الحالة النشطة ، مع الأولوية والنوع

لقد صنفت معظم الأشياء بقوة على أنها 0.12 علامة فارقة ، لذلك نحن على الأقل
انظر إليها قبل أن تقرر إعادتها إلى 0.13.

ممتاز! راجع للشغل ، ضع في الاعتبار وضع النص في أدوات /؟ بهذه الطريقة نستطيع
الكل يستخدمه ويصقله بمرور الوقت. لدي إحصائيات جيثب هناك ، لذلك
قد يكون من المفيد دمج بعض التعليمات البرمجية التي من المحتمل أن تكون
مكرر بين الاثنين ...

لا حاجة للعلاقات العامة لذلك ، فقط انطلق وافعل ذلك في وقت فراغك.

تم حل هذا الأمر باستخدام السحر الجديد script ، والذي يوفر علامة --bg .

مثال:

%%script bash --bg --out script_out

sleep 10
echo hi!

شكر ! سيغلق بعد ذلك!

سيكون من الرائع استعادة٪ bg .. وليس فقط تنفيذ خلفية البرنامج النصي الخارجي.
نستخدم ipython لـ Spark وبعض الأوامر (مثل مجموعة الإحصائيات) ، قد تضطر إلى العمل لمدة ساعة ،
لكن معظم الخلايا التالية لا تعتمد بالضرورة على نتيجتها. لذلك سيكون من الجيد أن تجري
أي خلية في الخلفية ، وليس فقط البرامج النصية الخارجية. شكرا جزيلا.

لدي محاكاة مونت كارلو تعمل لمدة ساعتين تقريبًا ، ولكنها قد تتقارب قبل ذلك. يمكن إجراء استنتاجات مفيدة واكتشاف التقارب المبكر عند تشغيلها في الخلفية وإلقاء النتائج الوسيطة في ملف. عمل مثالي لـ٪ bg ، لذا يرجى إعادة فتحه

لدي محاكاة مونت كارلو تعمل لمدة ساعتين تقريبًا ، ولكنها قد تتقارب قبل ذلك. يمكن إجراء استنتاجات مفيدة واكتشاف التقارب المبكر عند تشغيلها في الخلفية وإلقاء النتائج الوسيطة في ملف. عمل مثالي لـ٪ bg ، لذا يرجى إعادة فتحه

ليس من الضروري أن تكون السحرة جزءًا من IPython لتكون متاحة ، فأنت حر في نشر حزمة على PyPI تعرض سحر %bg . على الرغم من حالة استخدامك، يبدو وكأنه ipyparallel واستخدام بايثون الآجلة قد يكون من الأنسب.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات