2014-10-06 3 views
0

Twython을 사용하여 twitter와 상호 작용하는 python 스크립트를 작성했습니다. 팔로어 목록을 변수 (추종자)에, 그리고 내가 팔로우하는 사람들의 목록을 다른 변수 (친구)로 다운로드합니다. 그러면 자동으로 다음을 따르는 모든 사람을 따라야하지만 내가 아직 따르지 않은 사람을 따라야합니다.Python - Twython API 관련 문제

for fol in followers: 
    if fol not in friends: 
     twitter.create_friendship(fol) 

내가지고있어 오류가 twitter.create_friendship 정확히 하나 개의 인수를 필요로한다는 것이다, 그러나이 부여되고있다. 저는 그것이 두 가지 주장이 어떻게 주어지는 지 보지 못합니다, 나는 그것만을 볼 수 있습니다.

+0

다음은 ['create_friendship'] (http://twython.readthedocs.org/en/latest/api.html?highlight=create_friendship#twython.Twython.create_friendship)에 대한 설명서입니다. [ 'friendship'을 가리 킵니다. create'] (https://dev.twitter.com/rest/reference/post/friendships/create) 문서를 참조하십시오. – CoryKramer

+0

파이썬에서 함수를 호출하면 호출 한 객체가 첫 번째 매개 변수로 전달됩니다. 이것이 모든 클래스 메소드가 첫 번째 매개 변수로'self'를 사용하는 이유입니다. – Holloway

답변

5

create_friendship()은 바운드 메소드입니다. 즉, 인수는 self입니다. 다른 위치는 인수를 취하지 않지만, fol을 전달하면 두 개의 인수가 제공됩니다 (selffol).

방법

대신 키워드를 인수를 전달해야합니다 fol에 화면 이름 인 경우

twitter.create_friendship(user_id=fol) 

fol 경우는

twitter.create_friendship(screen_name=fol) 

사용자 ID, 또는.