较为全面的解析对形式主义的批判:狗屁不通文章生成器原理

这篇博客揭示了狗屁不通文章生成器的工作原理,通过随机组合名人名言、废话和垫话,创造出看似深奥的形式主义文章。博主详细解释了Python中使用中文变量名、读取JSON数据、洗牌遍历等功能,并展示了生成器的源码,让读者了解如何利用简单方法制造出看似深奥的文章。
摘要由CSDN通过智能技术生成

0. 引子


一般来说, 冯学峰曾经说过,当一个人用工作去迎接光明,光明很快就会来照耀着他。带着这句话,我们还要更加慎重的审视这个问题: 现在,解决单身的问题,是非常非常重要的。 所以, 莫扎特说过一句富有哲理的话,谁和我一样用功,谁就会和我一样成功。这句话语虽然很短,但令我浮想联翩。培根在不经意间这样说过,阅读使人充实,会谈使人敏捷,写作使人精确。这句话语虽然很短,但令我浮想联翩。 布尔沃曾经提到过,要掌握书,莫被书掌握;要为生而读,莫为读而生。这似乎解答了我的疑惑。 就我个人来说,单身对我的意义,不能不说非常重大……


1. 狗屁不通的文章,魔幻的形式主义

一般来说,鲁迅先生曾经说过(没有),每一个人一生中,是总有那么几次机会去写一篇狗屁不通的形式主义大作的。带着这句话,我们还要更加慎重的审视这个问题:现在,解决如何写形式主义文章的问题,是非常重要的……

这样的文章,像极了我在翘掉一个学期的大学思想教育课程(没有)后,要写一篇3000字的结课论文时的情景。强迫自己喊出各种口号,尽量把一句话编的更长、更复杂……最后写出的东西,就是典型的形式主义文章了——当然,我这样呕心沥血写出的结课论文,是远远称不上形式主义大作的。

什么是形式主义大作?请回开头看看引子里的内容吧。旁征博引,各种名人名言与高深体悟纷至沓来,读完甚至会觉某种顿悟之感。看到作者对某个话题垂首顿足的深刻反思与反复咀嚼,我的精神境界提升了一个层次(这里你只看到第二层,你以为我看到的是第一层,但实际上我看到的是第五层,咳咳,跑题了歪比歪比)。

你是不是也想学会这种文章的写法,好应付《学生会退会报告6000字》这样的符合情理又具有实际作用的工作呢?我们应该感谢menzi11。他在GitHub上发布了这样的一个项目:狗屁不通文章生成器。我们只需要输入一个关键字,就能得到一篇魔幻的形式主义文章大作。

那么,我们就来看看,这样的堪称人民的朋友的伟大项目是如何工作的。

2. 源码展示

自动狗屁不通文章生成器.py这里,我们可以看到整个项目中展示出的核心代码。我们先大致浏览一下整个项目的构成,之后我们会详细解读代码。

源码如下:

import random,readJSON

data = readJSON.读JSON文件("data.json")
名人名言 = data["famous"] # a 代表前面垫话,b代表后面垫话
前面垫话 = data["before"] # 在名人名言前面弄点废话
后面垫话 = data['after']  # 在名人名言后面弄点废话
废话 = data['bosh'] # 代表文章主要废话来源

xx = "学生会退会"

重复度 = 2

def 洗牌遍历(列表):
    global 重复度
    池 = list(列表) * 重复度
    while True:
        random.shuffle()
        for 元素 in:
            yield 元素

下一句废话 = 洗牌遍历(废话)
下一句名人名言 = 洗牌遍历(名人名言)

def 来点名人名言():
    global 下一句名人名言
    xx = next(下一句名人名言)
    xx = xx.replace(  "a",random.choice(前面垫话) )
    xx = xx.replace(  "b",random.choice(后面垫话) )
    return xx

def 另起一段():
    xx = ". "
    xx += "\r\n"
    xx += "    "
    return xx

if __name__ == "__main__":
    xx = input("请输入文章主题:")
    for x in xx:
        tmp = str()
        while ( len(tmp) < 6000 ) :
            分支 = random.randint(0,100)
            if 分支 < 5:
                tmp += 另起一段()
            elif 分支 < 20 :
                tmp += 来点名人名言()
            else:
                tmp += next(下一句废话)
        tmp = tmp.replace("x",xx)
        print(tmp)

除了上面展示的核心代码之外,作者还在readJSON中提供了一个简单的函数:

def 读JSON文件(fileName=""):
    import json
    if fileName!='':
        strList = fileName.split(".")
        if strList[len(strList)-1
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值