

現在, WordNetで得た上位語を用いるためにflaskを使っています.  
LocalhostにgetSynLinkRecursive関数で得られる''.join(getWord(sense.wordid).lemma)をreturnでLocalhostに送りたいです.  
現在のコードだと一度,
getSynLinkRecursiveをtekitoという関数で呼び出しそこで得られた配列をaという配列に格納してからその値をホストに送ろうと考えています.
しかしこのaをprintで確認するとNoneとなってしまいます.  
a配列にどのように文字を格納していけば良いか教えてください.  
よろしくお願いいたします.

以下が, 関連のありそうなソースコードになります.

[code]

    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)
    
[/code]


CC BY-SA 3.0
2017-10-26T00:57:41.933
39034
2017-10-27T00:45:09.763
18565
question
python flask
flaskを用いてWordNetで得られる文字列を送ることができない


`getSynLinksRecursive`を`_depth`なしで呼び出した時に、値を返していないので`None`になりますね。  
`getSynLinksRecursive`を直せばいいかと思います。


CC BY-SA 3.0
2017-10-27T00:45:09.763
39056
2017-10-27T00:45:09.763
12274
39034
answer