我正在做一些我不能完全谈论的事情。我只能说我是信息安全和计算机科学专业的学生。
我只需要更改 python 深处的一些源代码。现在,我特别想更改内置打印函数内的源代码。不幸的是,我在 python 源代码文件中找不到它定义的任何位置。
有什么想法吗?
非常感谢。
编辑:具体来说,这个问题旨在询问Python中的打印函数是否可以被其他东西覆盖。其目的是在 Python 解释器中植入后门。
在cpython中,print
函数是用 C 实现的,而不是 Python。您可以找到源代码在这里 http://hg.python.org/cpython/file/937fa81500e2/Python/bltinmodule.c#l1567,但是您必须重新编译 cpython 才能使更改生效。
为了实现print
在Python中,看看pypy 的版本 https://bitbucket.org/pypy/pypy/src/ed43c2dc0a42843bbf9637b14a2c30dfe2785295/pypy/module/__builtin__/app_io.py?at=default#cl-78.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)