0

これは、ソーシャル Web本をマイニングする際のコードのコピーです。

私はこの分野では初めてで、redis も使用しています。$この文脈で何を意味するのかを理解したい。とのプリントも%s、どういう意味ですか?

これは以下のソースコードです ( https://github.com/ptwobrussell/Mining-the-Social-Webから):

import sys
import redis

from twitter__util import getRedisIdByScreenName

# A pretty-print function for numbers
from twitter__util import pp

r = redis.Redis()
screen_names=['user1','user2']
def friendsFollowersInCommon(screen_names):
    r.sinterstore('temp$friends_in_common',
        [getRedisIdByScreenName(screen_name, 'friend_ids')
         for screen_name in screen_names]
    )

r.sinterstore('temp$followers_in_common',
    [getRedisIdByScreenName(screen_name, 'follower_ids')
     for screen_name in screen_names]
)

print 'Friends in common for %s: %s' % (', '.join(screen_names),
                                        pp(r.scard('temp$friends_in_common')))

print 'Followers in common for %s: %s' % (', '.join(screen_names),
                                          pp(r.scard('temp$followers_in_common')))

# Clean up scratch workspace

r.delete('temp$friends_in_common')
r.delete('temp$followers_in_common')

if __name__ == "__main__":
    if len(screen_names) < 2:
        print >> sys.stderr, "Please supply at least two screen names."
        sys.exit(1)

friendsFollowersInCommon(screen_names[1:])
4

1 に答える 1

1

$記号はキー名の一部です。名前の部分を区切ります。私は通常:、同じ目的で使用します (例users:123)

%s一部は文字列フォーマットです。

于 2012-07-23T09:35:42.283 に答える