我想知道Python代码是否能像JavaScript一样进行压缩/非人类可读。我知道在Python中缩进很重要,其核心理念是易读性,但是否有任何方法允许压缩Python代码?顺便说一下,这是Python 2.7。
我想知道Python代码是否能像JavaScript一样进行压缩/非人类可读。我知道在Python中缩进很重要,其核心理念是易读性,但是否有任何方法允许压缩Python代码?顺便说一下,这是Python 2.7。
这里有几种不同的方法可供选择。
Python实际上提供了缩小代码的机会,使用分号;
可以在一行中写入多个表达式。这是Python语法中鲜为人知且很少使用的一个元素。
例如:
if x > y:
x += y
print y
else:
y += x
print x
可以压缩为:
if x>y:x+=y;print y;
else:y+=x;print x;
;
消除了大量空格,但还有许多可以进行的较小优化。 .pyo
或 .pyc
文件,这仍然是正确的。 Python字节码通常不比用于生成它的源代码小得多,并且在很大程度上可以轻松地进行反向工程。不要犯认为分发 .pyc
将完全保护您的源代码的错误。Decimal
库编译只能减少其占用的空间量 5%。 - reem不像通常由浏览器执行并需要提供JavaScript源代码的JavaScript。
你不必提供Python代码,可以提供编译后的二进制文件。有许多工具可以完成这项工作,例如py2exe,Pyinstaller,cx_Freeze。客户也受益了,因为他们不需要安装Python甚至了解Python的任何内容。
尽管与Java、C、C++代码相比,编译后的Python代码更容易被反编译,但是比压缩的源代码要好。
.pyc/.pyo
。同时阅读https://dev59.com/AnVC5IYBdhLWcg3wihuv。 - monkut