执行时自行编写的代码

问题描述 投票:0回答:2

是否有任何计算机程序可以在控制台或任何其他介质上显示组成它的指令?是否有任何计算机语言具有此功能?可以吗?

self instructions
2个回答
0
投票

一个简短的 Python 示例:

假设源代码在文件中

/path/to/file.py

#!/usr/bin/env python3

with open('/path/to/file.py') as file:
    print(file.read())

这是一个非常做作的例子,但它说明了这一点。

编辑

根据 quine 的定义,这在技术上是作弊的,因为它通过读取自己的源文件来获取输入


0
投票

您不需要在程序中显式读取该文件即可实现此目的。如果你在 Python 中运行以下命令,它也会起作用:

def write_itself():
    code = 'def write_itself():\n\t code = {!r}\n\t print(code.format(code)) \nwrite_itself()'
    print(code.format(code))
write_itself()
© www.soinside.com 2019 - 2024. All rights reserved.