嗨,我刚刚开始学习python。我要修改的Mag Pi问题7中的一个名为LineGenerator.py的程序有问题。完整代码:
http://www.themagpi.com/issue/issue-7/
该程序介绍了命令行参数。
我正在尝试添加命令行参数来更改图形的颜色。
首先,我定义了颜色:...
WH = 255,255,255
RE = 255,0,0
等等...
然后我定义了命令行参数:...
parser.add_argument('-c', action='store', dest='colour', type=str,
help='Choose Colour')
...
稍后在我的程序中,我要画线...
pygame.draw.line(screen, args.colour,(nSX),(nSY),(nEX,nEY),1)
...
当我用以下命令启动脚本时
python LineGenerator.py -c WH
我收到此错误消息:
TypeError: invalid color argument
当我直接在代码中用“ WH”更改“ args.colour”时,它就起作用了。
你能帮我吗?
使用字典按名称存储您的颜色值:
colors = { "WH": (255, 255, 255),
"RE": (255, 0, 0),
}
然后使用传递给该-c
选项的字符串访问正确的颜色:
pygame.draw.line(screen, colors[args.colour], (nSX), (nSY), (nEX,nEY), 1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句