带有args.parse参数形式列表的Python命令行参数不起作用

Monodon_Monoceros

嗨,我刚刚开始学习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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当命令行参数带有变量时,Powershell命令调用不起作用

带有`hydra`的命令行参数

带有“-”前缀的命令行参数

多次运行带有args的命令

带有args行为的Python argparse错误

复制带有命令行参数的命令

带有参数的RedirectToAction不起作用

PHP 命令行:以命令、子命令和参数的形式解析参数的有效方法

无法使用带有* args参数的函数的jit编译函数

带有用法消息的命令行参数

带有变量名的命令行参数

带有命令行参数的R optparse错误

Golang:带有-> charecter的命令行参数

Bash:带有可选参数的命令行

在AppleScript中运行带有参数的命令行工具

从Windows命令行加载带有参数的序言文件

Shell脚本中带有参数的命令行选项

使用 Swift 使用 PythonKit 调用带有参数的 python 命令行工具

在python中解析带有空格的命令行参数

通过带有命令行参数的Ansible剧本多次运行python脚本

错误:命令:带有args的xcodebuild的错误代码65

获取python中的所有命令行参数

在Python中,没有导入的命令行参数?

Python的命令行参数中没有后续值

kotlin fun main(args:Array <String>)在命令行中不起作用

Python:除了来自外部函数的命令行参数外,还使用argparse读取命令行args

使用args的带有get_absolute_url()的Django模板不起作用

带有字段参数的 Google Drive API 列表文件不起作用

将命令行参数传递给调用带有装饰器参数的装饰函数的函数