ما هي أفضل طريقة للقيام برمجة القراءة والكتابة في بيثون على ويندوز؟ [مغلق

StackOverflow https://stackoverflow.com/questions/1267280

سؤال

لقد كنت ألعب بطرق مختلفة للقيام برمجة القراءة والكتابة في بيثون. انا يعجبني noweb, ، لكن لدي مشكلتان رئيسيتان معها: أولا، من الصعب البناء على Windows، حيث أقضي حوالي نصف وقت التطوير؛ وثانيا، يتطلب مني المسافة البادئة كل قطعة من التعليمات البرمجية حيث سيكون في البرنامج النهائي --- لا أعرف بالضرورة عندما أكتبها. لا أريد استخدام ليو، لأنني مرتبط جدا ب emacs.

هل هناك أداة برمجة معرفة القراءة والكتابة جيدة:

  1. يعمل على ويندوز
  2. يسمح لي بضبط المسافة البادئة من القطع عند استخدامها، وليس عندما تكون مكتوبة
  3. لا يزال يتيح لي العمل في emacs

شكرا!


تصحيح: noweb هل اسمح لي بمسافة البضيقة لاحقا --- أنا أسيء قراءة الورق الذي وجدته عليه.

بشكل افتراضي، notangle يحافظ على مسافة بيضاء وتحافظ على المسافة البادئة عند توسيع القطع. وبالتالي، يمكن استخدامها مع لغات مثل ميراندا و Haskell، حيث المسافة البادئة مهمة

هذا يتركني مع مشكلة "تشغيل Windows" فقط.

هل كانت مفيدة؟

المحلول

انا فعلت هذا:

http://sourceforge.net/projects/pywebtool/

يمكنك الحصول على أي عدد من منتجات الويب / النسج التي ستساعدك في بناء مستند ورمز في ضربة واحدة.

يمكنك - بسهولة جميلة - اكتب بنفسك. إنه ليس علما صاروخا ل Yank Beython Code كتل خارج المصدر RST وتجميعها. في الواقع، أقترح عليك كتابة توجيهات Docutils الخاصة بك لتجميع كود الثعبان من مستند مصدر RST.

يمكنك تشغيل RST من خلال Docutils RST2HTML (أو أبو الهول) لإنتاج تقرير HTML النهائي.

يمكنك تشغيل الأداة المساعدة الخاصة بك بنفس المصدر الأول لاستخراج كتل رمز بيثون وإنتاج الوحدات النهائية.

نصائح أخرى

لقد كتبت pweave http://mpastell.com/pweave., وهذا يهدف إلى جيل التقرير الديناميكي ويستخدم بناء جملة NYEB. إنه برنامج نصي بيثون نقي لذلك يعمل أيضا على Windows. لا يصلح مشكلة المسافة البادئة، ولكن ربما يمكنك تعديلها لذلك، الرمز بسيط حقا.

معيار De-Facto في المجتمع هو أجهزة الكمبيوتر المحمولة Ipython.

مثال ممتاز الذي يوضح بيتر نورفيج الخوارزميات لحل مشكلة مبيعات السفر: http://nbviewer.ipython.org/url/norvig.com/ipython/tspv3.ipynb.

المزيد من الأمثلة المدرجة في https://github.com/ipython/ipython/wiki/a-gallery-of-interesting-ipython-notebooks.

يمكنك استخدام وضع ORG و Label Tangle.

هذا يعمل بشكل جيد للغاية، لأنه يمكنك إعطاء: Noweb-Ref to Blocks المصدر.

إليك أمثلة ضئيلة: تنشيط Org-babel التشابك, ، ثم ضع هذا في الملف noweb-test.org:

#+begin_src python :exports none :noweb-ref c
abc = "abc"
#+end_src

#+begin_src python :noweb yes :tangle noweb-test.py
def x():
  <<c>>
  return abc

print(x())
#+end_src

يمكنك أيضا استخدام خصائص العناوين الرئيسية لإعطاء Noweb-Ref. يمكن ذلك بعد ذلك تلقائيا تسلسل عدة كتل المصدر في مرجع واحد NOWEB.

يضيف :results output إلى #+begin_src خط الكتلة الثانية لرؤية نتائج الطباعة ضمن تلك الكتلة عند ضرب C-c C-c في الكتلة.

قد تجد Noweb 3. أسهل في البناء على ويندوز. تم تصميمه ليكون أكثر محمولة من القياسية NOWEB.

انظر أيضا أداة LP الأخيرة: http://code.google.com/p/nano-lp.. وبعد لا يتطلب تنسيق إدخال خاص، يدعم علامة تجارية / Multimarkdown، RepructuDTextText، OpenOffice / LibreOffice، Creole، TEX / LATEX ولديه Super Light وبناء جملة نظيف - لا يوجد المزيد من برامج القراءة والكتابة.

وجدت هذه الأداة لتكون مفيدة: https://github.com/bslatkin/pyliterate.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top