2017-05-23 9 views
0

Tweepy의 api.update_status 함수에 여러 변수를 전달하려고합니다. Cursor에서 두 개의 변수를 호출하려고합니다. 변수 하나만 출력하면됩니다.Tweepy에 여러 변수 전달 api.update_status

for (id, tweet_id, screen_name, created_at, text) in cursor: 
url='https://www.threatminer.org/host.php' 
payload={'q': text, 'api': 'True', 'rt': '6'} 
headers={ 
    'user-agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36'} 
r=requests.get(url, params=payload, headers=headers) 
json_data=r.json() 
status_message=json_data['status_message'] 
status = text and "Was found in a Tweet" 
if "Results found." in status_message: 
    api=tweepy.API(auth) 
    api.update_status(text, screen_name) 
    print(text, screen_name) 
    print(r.url) 
    print json_data 
else: 
    print('Nothing') 
+0

"api.update_status에 여러 변수 전달"이란 무엇을 의미합니까? 보낼 텍스트가 포함 된 변수가 둘 이상 있습니까? –

+0

@RodrigoLeite 맞습니다. 보낼 텍스트가 포함 된 여러 변수가 있습니다. –

+0

답변을 제출했습니다 –

답변

1

의견에 따르면, 보내려는 텍스트가 포함 된 여러 변수가 있습니다. 이. 제를 해결하려면 하나의 단일. 자열을 형성하기 위해 이들을 연결해야합니다. 당신과 같이 포맷 문자열을 사용하는 옵션이 3.6 파이썬을 사용하는 경우

:이 경우

string1 = "My name is" 
string2 = "dog!" 
string3 = f"{string1} {string2}" 

string3My name is dog!에 동일합니다.

string1 = "My name is" 
string2 = "dog!" 
string3 = "{} {}".format(string1, string2) 

또 다른 옵션은 + 연산자를 사용하는 것입니다,하지만 성능상의 이유로 눈살을 찌푸리게 : 당신은 파이썬하지 않은 경우에는 3.6 이상 당신과 같이,이 작업을 수행 할 format() 기능을 사용해야합니다 .

+0

그 덕분에 도움을 주셔서 감사합니다. –