2013-07-30 4 views
1

Я пытаюсь принимать аргументы командной строки и поместить значения в определенном месте в моем кодеPython аргументы командной строки

У меня возникают проблемы, делая так ....

hash = sys.argv[1] 

def on_timeout(self): 
    print >> sys.stderr, 'Timeout...' 
    return True # Don't kill the stream 
sapi = tweepy.streaming.Stream(auth, CustomStreamListener()) 
sapi.filter(track=['%s']% hash) 

I хотел бы поставить значение, полученное в качестве аргументов командной строки внутри

sapi.filter(track=['%s']% hash) 

я получаю следующее сообщение об ошибке:

File "./twitter", line 31, in <module> 

sapi.filter(track=['%s']% hash) 

TypeError: unsupported operand type(s) for %: 'list' and 'str' 

Я просто хотел бы обозначить термины, которые я хочу использовать, из командной строки или другого сценария.

ответ

3

Попробуйте это:

sapi.filter(track=['%s' % hash ]) 
+0

что делает "список" делать? – sirvon

+0

Я был неправ. 'list' не следует использовать здесь. Первый вариант должен работать – karthikr

Смежные вопросы