Python3是否有任何现有的python代码混淆工具?
如果我想隐藏/混淆我的代码,请不要试图告诉我Python不是正确的选择.或者正确的许可证应该保护代码而不是混淆...
更新:此问题不重复问题如何保护Python代码?:我只是问是否有一个工具来混淆Python.没有更多,也没有更少.(如果没有,我想知道为什么我得到这么多反馈...)
在我看来有两个版本的numpy函数multiply():
c = multiply( a, b )multiply(a, b, c )我的问题有两个:
dot()功能,我知道c = dot( a, b)工作.但dot(a, b, c)事实并非如此.当我在Windows上将py文件编译到另一个文件夹中时,pyc文件很快就会出现并在稍后消失.
这里是我执行的示例代码:
from py_compile import compile
source = r"E:\proj\abc\__init__.py"
dest = r"E:\proj\bin_abc\__init__.pyc"
print(compile(source, cfile=dest, doraise=True))
Run Code Online (Sandbox Code Playgroud)
现在,如果我编译比PY-文件相同的目标文件夹中PYC驻留在,则它不会消失?!??
有没有人解释这种行为?
更新:我发现是Aptana Studio负责删除pyc文件:
destE:\temp\__init__.pyc为什么Aptana会删除我的pyc文件?
Traceback (most recent call last):
File "filter_import.py", line 77, in <module>
get(sys.argv[1])
File "filter_import.py", line 35, in get
timestamp, ip, hash_value = lines.split()
ValueError: need more than 2 values to unpack
Run Code Online (Sandbox Code Playgroud)
我运行代码filter_import时收到此错误消息,有人可以解释一下问题是什么吗?
我的部分代码:
if __name__ == '__main__':
import sys
if len(sys.argv) == 1:
print 'Usage: filter_import.py <filename>'
sys.exit(1)
get(sys.argv[1])
Run Code Online (Sandbox Code Playgroud) python ×4
python-3.x ×2
aptana ×1
compilation ×1
numpy ×1
obfuscation ×1
performance ×1
pydev ×1