起名源码有助于更好的借助八字风水来帮助起名的需求,其参考了一部中国古代经典文本易经。以这种方式咨询的过程包括通过随机生成的方法确定卦,然后阅读与该卦相关的文本。
  
  演示:m.appwin.top
  
  部分源码:texts.py

# For reference only. Not using anymore.
# A first effort at scraping with Python.
# Use at your own risk. :)

import json
import re
import requests
from bs4 import BeautifulSoup

base_url = 'http://www.sacred-texts.com/tarot/pkt/pkt'
majors_url = 'http://www.sacred-texts.com/tarot/pkt/pkt0303.htm'

cards = []
minorText = []
majorText = []

class Card:
    def __init__(self, value, value_int, name, name_short, meaning_up, meaning_rev):
        self.value = value.lower()
        self.value_int = value_int
        self.name = name.title()
        self.name_short = name_short.lower()
        self.meaning_up = meaning_up
        self.meaning_rev = meaning_rev

class Major(Card):
    def __init__(self, *args):
        super(Major, self).__init__(*args)
        self.type = "major"

    def to_JSON(self):
        return {
            'name': self.name,
            'name_short': self.name_short,
            'value': self.value,
            'value_int': self.value_int,
            'meaning_up': self.meaning_up,
            'meaning_rev': self.meaning_rev,
            'type': self.type
        }

class Minor(Card):
    def __init__(self, suit, desc, *args):
        super(Minor, self).__init__(*args)
        self.type = "minor"
        self.name = self.value.capitalize() + ' of ' + suit.capitalize()
        self.desc = desc
        self.suit = suit.lower()

    def to_JSON(self):
        return {
            'value': self.value,
            'value_int': self.value_int,
            'name': self.name,
            'name_short': self.name_short,
            'suit': self.suit,
            'meaning_up': self.meaning_up,
            'meaning_rev': self.meaning_rev,
            'type': self.type,
            'desc': self.desc
        }

def get_majors():
    majs = requests.get(majors_url)
    soup = BeautifulSoup(majs.content, 'html.parser')
    for p in soup.find_all('p'):
        line = p.text
        m = re.match(r'([0-9]+|(ZERO))(\..+?(?=\.))', line)
        if m:
            value = m[1]
            value_int = 0 if value == 'ZERO' else int(value)
            name = m[3][2:]
            name_short = 'ar' + '{:02}'.format(value_int)
            meaning_up = line[len(m[0])+3:line.find("Reversed")]
            meaning_rev = line[line.find("Reversed")+len("Reversed"):]
            c = Major(value, value_int, name, name_short, meaning_up, meaning_rev)
            entry = {'name_short': name_short, 'name': name, 'text': line, 'value': value}
            majorText.append(entry)
            cards.append(c.to_JSON())
            print('Added major card', c.name)

def get_minors():
    suits_tup = [["wa", "wands"], ["cu", "cups"], ["pe", "pentacles"], ["sw", "swords"]]
    mins_tup = [["pa", "page", 11], ["kn", "knight", 12], ["qu", "queen", 13], ["ki", "king", 14], ["ac", "ace", 1], ["02", "Two", 2], ["03", "Three", 3], ["04", "Four", 4], ["05", "Five", 5], ["06", "Six", 6], ["07", "Seven", 7], ["08", "Eight", 8], ["09", "Nine", 9], ["10", "Ten", 10]]

    for suit in suits_tup:
        for value in mins_tup:
            page_url = base_url + suit[0] + value[0] + ".htm"
            card_page = requests.get(page_url)
            soup = BeautifulSoup(card_page.content, 'html.parser')
            res = soup.select_one("p:nth-of-type(3)")
            if(res):
                value_long = value[1]
                value_int = value[2]
                suit_long = suit[1]
                name_short = suit[0] + value[0]
                name_long = value_long + ' of ' + suit_long
                line = res.text
                entry = {'name_short': name_short, 'text': line, 'value_long': value_long, 'value_int': value_int, 'name': name_long}
                minorText.append(entry)
                desc = line[:line.find("Divinatory Meanings")]
                meaning_up = line[line.find("Divinatory Meanings")+len("Divinatory Meanings"):line.find("Reversed")]
                meaning_rev = line[line.find("Reversed")+len("Reversed"):]
                c = Minor(suit_long, desc, value_long, value_int, name_long, name_short, meaning_up, meaning_rev)
                cards.append(c.to_JSON())
                print('Added minor card ', c.name)

get_majors()
get_minors()


with open('card_data_tmp.json', mode='w', encoding='utf-8') as f:
    entry = {'count': len(cards), 'cards': cards}
    json.dump(entry, f)

with open('min_text.json', mode='w', encoding='utf-8') as f:
    json.dump(minorText, f)

with open('maj_text.json', mode='w', encoding='utf-8') as f:
    json.dump(majorText, f)

  这是一个简单的项目:创建一个允许用户起名的应用程序。
  
  此应用程序是使用IONIC构建的,IONIC是为ANDROID、IOS和WEB创建应用程序的框架。它使用一种类似于PHONEGAP的幕后技术,它应该为小型应用程序(即使应用程序在后台也不需要实时通信等特殊功能)发挥作用。
  
  易经专业人士通过以可理解的方式分析、计算和学习这门神奇的艺术,一步一步地引导您了解易经的秘密。在本应用程序中,提供了所有三种方法,以便选择其中一种更适合您。


  
  起源源码功能:
  
  易经历史
  
  易经简介
  
  起名的方法:
  
  抽签方法
  
  硬币法
  
  六根魔杖法
  
  如何选择中国占卜硬币。
  
  64个六线形的完整分析:
  
  -六线形每行的分析
  
  -判决
  
  -图像
  
  -生产线
  
  -对象和主题
  
  -八宫64卦
  
  -飞行精神和隐藏精神。
  
  阴阳。
  
  八卦:
  
  -全面分析八卦。
  
  六线形计算:
  
  -计算一个人的生日六线形图,或你想要的任何日期。
  
  为此也已经部署了web版本,并且正在为ANDROID和IOS准备版本。如果结果足够好,我将继续在其他类似项目中使用此技术:
  
  起源源码描述:
  
  简单就是最好的。无论你是初学易经还是老手,无论你将其用作预言、创意辅助或潜意识的镜子,你都会喜欢这个版本的写作清晰、设计直观和使用简单。该程序具有简单、精简的界面,当您无法做出决定时,您可以咨询您的重要(或不重要)决策。没有假羊皮纸背景,没有竹子或卡通圣人的滑稽图像,没有神谕和中奖号码。该软件引擎精确地模拟了古代的雅罗茎法,这种方法的阳比阴更容易投射。用茎改变阴线是非常罕见的,但用硬币改变阳线的概率相等。
  
  现代的、没有废话的界面让新用户直接接触到最基本的东西:你问一个问题,易经回答。对于熟悉这本书的老年人来说,这个应用程序拥有丰富的功能,可以进行更深入的研究日记让您可以存储无限的问题和阅读资料,为每个演员的笔记提供无限的空间——所有内容都可以通过卦图或文本搜索。
  
  无广告,无应用内购买请求,无屏幕提示。开源软件引擎精确复制了古老的Yarrow Stalk方法。立即加载问题提示以进行快速咨询。一个包含所有64个卦和所有变化行的查找库-按卦、按三角、,通过数字或视觉呈现。通过六角形编号和更改行查找任何读数(例如,对于六角形11,在问答框中键入11.16,在底部[1]和顶部[6]处更改行)。
  
  夜间模式显示选项。自动保存选项,以保存所有未提示的问题。用户可配置字体大小,以便于阅读。硬币菜单,如果您喜欢这种方法,并想抛出您的自己的硬币。通过电子邮件、印刷品或社交媒体分享你的阅读资料。对初学者有帮助,对有经验的用户有深刻的见解。基于威廉·贝恩斯翻译的原创文本使性别中立。新颖、精巧的新解释,让你欢笑、哭泣,以及其间的一切。
  
  原始的古代汉语文本甚至被作为一个备用图书馆收录。如果你喜欢自己数柄或铸造硬币,有一个手动的卦生成器可以让你查找、存储和评论你的铸造。中国古代文本的智慧和哲学与评注完美融合,这些评注将少许现代诗歌、少许幽默和艺术、音乐、占卜和文学领域的文化典雅笔记巧妙地融合在一起,为您带来许多日常用户所称的最优秀的易经/易经/益智/易经应用程序。我想要尽可能少的接口。
  
  语言多国华,《易经》本身和程序都本地化为英语、意大利语、法语、德语和西班牙语,因此(几乎)每个人都可以轻松访问。该程序完可以全本地化为英语、意大利语、法语、西班牙语和德语,可作为通用应用程序在iPhone/iPod Touch和iPad上使用。
  
  结果可以用标题保存,并且/或者可以通过电子邮件发送给朋友或自己,以便以后阅读。
  
  该程序还将允许浏览原书中的标志和线条,以便进行冥想和横向思考。

   我希望你喜欢使用这个应用程序,就像我喜欢手工制作、改进它一样,也希望你能从那些发现它对他们生活有帮助的人那里听到消息。通过用户的反馈和建议,在键盘上发布以来,它一直在不断开发。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐