0

Python 用の twitch.tv API ラッパーを作成しています。次のコードを実行すると、変数の値の代わりにprint (t.getstatus): が出力されます。<bound method twitchchannel.getstatus of <__main__.twitchchannel instance at 0x0198D3A0>>私は何を間違っていますか?

import urllib2
import json

class twitchchannel():
    def __init__ (self,channel):
        self.channel = channel
        url = 'https://api.twitch.tv/kraken/channels/' + channel
        dict1 = json.loads(urllib2.urlopen(url).read())
        self.status = dict1 ['status']
        self.display_name = dict1 ['display_name']
        self.mature = dict1 ['mature']
        self.chanurl = dict1 ['url']
        self.created_at = dict1 ['created_at']
        self.teams = dict1 ['teams']
        self.game = dict1 ['game']
        self.updated_at = dict1 ['updated_at']
        print dict1
    def getstatus(self):
        return self.status

t = twitchchannel('ethotv')

print (t.getstatus)
print (t.status) #This works
4

3 に答える 3

0

メソッドを呼び出す必要があります。t.getstatus()

print (t.getstatus())
于 2013-03-12T16:17:18.877 に答える
0

関数のような関数を呼び出す必要があります:)

   print (t.getstatus())
于 2013-03-12T16:17:33.230 に答える
0

試してみてくださいprint (t.getstatus())。余分な括弧に注意してください。getstatusあなたが受け取ったメッセージは、本質的に、メソッドが存在するアドレス ( ) を指していましたinstance at 0x0198D3A0。機能statusする理由は、メソッドではないためです。

于 2013-03-12T16:17:51.847 に答える