flaskを用いてWordNetで得られる文字列を送ることができない
現在, WordNetで得た上位語を用いるためにflaskを使っています.
LocalhostにgetSynLinkRecursive関数で得られる''.join(getWord(sense.wordid).lemma)をreturnでLocalhostに送りたいです.
現在のコードだと一度, getSynLinkRecursiveをtekitoという関数で呼び出しそこで得られた配列をaという配列に格納してからその値をホストに送ろうと考えています. しかしこのaをprintで確認するとNoneとなってしまいます.
a配列にどのように文字を格納していけば良いか教えてください.
よろしくお願いいたします.
以下が, 関連のありそうなソースコードになります.
def getSynLinksRecursive(senses,link='hype', lang='jpn', _depth=0):
y=[]
x=[]
for sense in senses:
synLinks = getSynLinks(sense, link)
if synLinks:
y.append(''.join(getWord(sense.wordid).lemma))
_senses = []
for synLink in synLinks:
sense = getSense(synLink.synset2, lang)
if sense:
_senses.append(sense)
getSynLinksRecursive(_senses,link, lang, _depth+1)
if _depth == 1:
x.append(y)
#print(",".join([str(j) for j in x]))
return ",".join([str(j) for j in x])
#@app.route('/')
def tekito():
a=[]
words = getWords('りんご')
senses = getSenses(words[0])
link = 'hype'
lang = 'jpn'
a = getSynLinksRecursive(senses,link, lang)
print(a)
#print(",".join([str(i) for i in a]))
#return ",".join(a)
if __name__ == '__main__':
conn = sqlite3.connect("wnjpn.db",check_same_thread = False)
tekito()
app.run(debug=True)