【发布时间】:2017-10-01 23:21:47
【问题描述】:
sudo python yantest.py 255,255,0
who = sys.argv[1]
print sys.argv[1]
print who
print 'Number of arguments:', len(sys.argv), 'arguments.'
print 'Argument List:', str(sys.argv)
yanon(strip, Color(who))
上面的输出是
255,255,0
255,255,0
Number of arguments: 2 arguments.
Argument List: ['yantest.py', '255,255,0']
Traceback (most recent call last):
File "yantest.py", line 46, in <module>
yanon(strip, Color(who))
TypeError: Color() takes at least 3 arguments (1 given)
Segmentation fault
如何在 Color 函数中使用变量“who”?
我试过 ('who'), ("who") 都不管用。
【问题讨论】:
-
我们不知道
Color是什么,但根据错误,它期望 3 个 argent,但您只传递了一个:who -
who = 255,255,0 这是它需要的 3 个参数。颜色(谁)似乎没有转换为变量的内容。
-
不,实际上是
who == "255,255,0",但这并不能真正解决我的评论 -
是的,确实如此。
who的值是一个字符串"255,255,0"。您将其作为单个参数传递。但是,看起来Color需要三个int参数 -
你是对的。我将字符串拆分为 ,然后转换为 int 。谢谢
标签: python raspberry-pi led