python 在蟒蛇中产生诗歌

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 在蟒蛇中产生诗歌相关的知识,希望对你有一定的参考价值。

import random
import json

# Prototype for testing of tree generative poetry structure.

POEM_TYPE = 'poem'
COUPLET_TYPE = 'couplet'
COUP_LINE_TYPE = 'coup-line'
OBJECT_TYPE = 'object'
ACTION_TYPE = 'action'
SING_OBJECT_TYPE = 'sing-object'

NON_GROW_TYPES = set(['noun', 'act_sing'])


class PoemPart(object):
  """
  Class that acts as a backbone structure generated to compose a poem.
  """

  def __init__(self, type_info):
    self.type_info = type_info
    self.children = []

  def to_dict(self):
    return {
      'type_info':self.type_info,
      'children':[child.to_dict() for child in self.children]
    }
  
  def __repr__(self):
    return json.dumps(self.to_dict(), indent=4)

  def create_child(self, type_info):
    #creates and appends a new child to the part
    self.children.append(PoemPart(type_info))

  def grow(self):
    pass

以上是关于python 在蟒蛇中产生诗歌的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法查看哪一行代码在 python 中产生警告消息?

简单的聊天机器人在Anaconda / Python中产生错误

使用切片步骤在pycharm和python控制台中产生不同的结果

Pandas Left Merge with xlsx with CSV 在输出中产生空值列

可感知 tz 的日期时间序列在 pandas 系列应用(lambda)操作中产生基于 UTC 的 .date() 输出

对象创建在 oracle 中产生错误