كيف يمكنني تجريد التعليقات وسلاسل وثيقة من شفرة المصدر بيثون؟ [مغلق]

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

سؤال

هل هناك برنامج الذي يمكنني تشغيل مثل هذا:

py2py.py < orig.py > smaller.py

وأين يحتوي orig.py شفرة المصدر الثعبان مع التعليقات وسلاسل وثيقة، وsmaller.py يحتوي متطابقة، وشفرة المصدر runnable ولكن من دون تعليق والسلاسل وثيقة؟

والرمز الذي بدا في الأصل مثل هذا:

#/usr/bin/python
"""Do something
blah blah...
"""

# Beware the frubnitz!
def foo(it):
    """Foo it!"""
    print it  # hmm?

هل ثم تبدو مثل هذا:

def foo(it):
    print it
هل كانت مفيدة؟

المحلول

هذه بيثون minifier يبدو أنه يفعل ما تحتاجه.

نصائح أخرى

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

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