gpt4 book ai didi

python:SyntaxError: "."之后的无效语法预期成员名称

转载 作者:行者123 更新时间:2023-12-01 23:13:46 33 4
gpt4 key购买 nike

我正在使用argparse来解析参数,但是当我得到args.global时,出现了一个奇怪的错误,我不知道我哪里做错了


...

parser.add_argument('-u','--update', action='store_true', default=None)
parser.add_argument('-g','--global', action='store_true', default=None)
args = parser.parse_args()

...

if args.update:
print(args)
print( args.global )
print( args.update )
$ python ./anpm.py -g -u
File "./anpm.py", line 67
print( args.global )
^
SyntaxError: invalid syntax

这是vscode报错

enter image description here

$ python --version
Python 3.6.8

最佳答案

global 是 Python 中的关键字(ifwhile 等),您不能将它们用作属性名称,这意味着它们也不能在 NameSpace 对象中工作。

更多相关信息: https://docs.python.org/3/reference/lexical_analysis.html#keywords

但是,如果您需要使用这些名称,您仍然可以访问这些值:

my_args = vars(args)
print(my_args['global'])

之所以可行,是因为它不使用保留字,而是仅使用字符串(包含保留字)来访问其值。

如果您只需要访问一次,或者不经常访问并且您不想保留 vars() 结果,您也可以:

print(vars(args)['global'])

关于python:SyntaxError: "."之后的无效语法预期成员名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69356500/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com