2013-07-30 204 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