2013-07-30 252 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) 

我希望把收到的命令行參數的值內

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