2009-10-25 28 views
6

Có một chương trình mà tôi có thể chạy như thế này:Làm cách nào để xóa nhận xét và chuỗi tài liệu khỏi mã nguồn python?

py2py.py <orig.py> smaller.py 

đâu orig.py chứa mã nguồn python với ý kiến ​​và chuỗi doc, và smaller.py chứa giống hệt nhau, mã nguồn Runnable nhưng không có ý kiến ​​và doc dây?

Mã mà ban đầu trông như thế này:

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

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

sau đó sẽ trông như thế này:

def foo(it): 
    print it 

Trả lời

8

This Python minifier vẻ như nó làm những gì bạn cần.

+0

Tuyệt vời. 'minify' là từ kỳ diệu. –

2

Tôi khuyên bạn nên minipy. Lý do thuyết phục nhất là nó phân tích thích hợp cây cú pháp trừu tượng mã nguồn để mã được rút gọn là chính xác hơn nhiều. Tôi đã tìm thấy rằng pyminifier nổi tiếng hơn có xu hướng tạo ra mã với các lỗi biểu tượng không xác định, các bộ dữ liệu bị hiểu sai, vv Tôi cũng có một vài phần trăm kết quả nén tốt hơn với minipy. Một lợi ích nhỏ của minipy là nó ít hơn một nửa kích thước mã của pyminifier. Nó cũng dễ dàng hơn để quản lý và tích hợp vào một đường ống xây dựng vì nó là một tệp python độc lập.

+0

Upvoted, nhưng lưu ý rằng minipy chỉ hỗ trợ Python 2. –

+1

@JohnMcGehee với một vài thay đổi tầm thường tôi đã có thể làm việc xung quanh python 2-isms rõ ràng nhất và bây giờ nó hỗ trợ mã python 3 mà tôi đang khai thác. Đây là thay đổi: https://github.com/kanaka/minipy/commit/dfd0216ec55bae536664155ea38270520d14fe27 – kanaka

Các vấn đề liên quan