كيف يمكنني تجريد التعليقات وسلاسل وثيقة من شفرة المصدر بيثون؟ [مغلق]
-
06-07-2019 - |
سؤال
هل هناك برنامج الذي يمكنني تشغيل مثل هذا:
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. كما أنه من الأسهل لإدارة والاندماج في خط أنابيب البناء لأنه ملف مستقل الثعبان واحد.