Skip to main content

又一个 Python 脑残解释器

项目描述

pybrainfuck

派皮版本 PyPi 每月下载 执照 Travis-ci 构建状态 文件状态 Pytghon 版本

pybrainfuck是另一个 Python BrainFuck 实现。目标不是最快或最有效,而是在实现中广泛、可配置和可扩展。

它包含一个BrainFck类,可以直接使用或子类化以在脚本中使用。代码有完整的文档和注释。

否则可以直接使用pip安装脚本pybrainfuck 。

文档

阅读 readthedocs.org 上的完整文档:

Python 2/3 支持

  • 蟒蛇 2.7

  • Python 3.2/3.3/3.4/3.5

  • 它也适用于 pypy 和 pypy3

安装

来自 pypi:

pip install pybrainfuck

从来源:

  • 将在项目中的源代码中找到的pybrainfuck目录并导入它

脚本方面:

  • 整个实现都保存在一个文件中。您也可以将其复制到其他来源中

快速使用

让我们快速编写一个脚本:

from __future__ import (absolute_import, division, print_function,
                        unicode_literals)

import sys

from pybrainfuck import BrainFck

if name == '__main__':

    bfck = BrainFck()

    for arg in sys.argv[1:]:
        print('-' * 50)
        print('Running:', arg)
        print('-' * 50)
        bfck.runfile(arg)
        print()

并准备一个Hello World(包括换行符)brainfuck程序:

++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.

两者都配对执行:

$ ./readme-example.py readme-example.b
--------------------------------------------------
Running: readme-example.b
--------------------------------------------------
Hello World!

虽然Hello World!之后的换行符 很难察觉。

使用内置脚本pybrainfuck

$ pybrainfuck readme-example.b
Hello World!

幸运的是产生了相同的结果。

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

内置分布

pybrainfuck-1.0.1-py2.py3-none-any.whl (13.5 kB 查看哈希

已上传 2 7