python(t:=tqdm(…)。。。t、 set_description适用于v3.8.5,但抛出无效语法错误";:=&引用;在v3.7.3上。有什么想法吗?
因此,这在运行v3.8.5的pc上有效,但在使用python v3.7.3的pc上,它抛出一个语法错误,并指向“:=”作为错误python(t:=tqdm(…)。。。t、 set_description适用于v3.8.5,但抛出无效语法错误";:=&引用;在v3.7.3上。有什么想法吗?,python,python-3.x,tqdm,Python,Python 3.x,Tqdm,因此,这在运行v3.8.5的pc上有效,但在使用python v3.7.3的pc上,它抛出一个语法错误,并指向“:=”作为错误 ls = ['hi', 'hello', 'bye', 'goodbye', 'adios'] for i in (t := tqdm(ls, ncols=103, leave=False, ascii=' #')): t.set_description(i) sleep(1) 我知道我能做到 t = tqdm(ls, ncols=103, leav
ls = ['hi', 'hello', 'bye', 'goodbye', 'adios']
for i in (t := tqdm(ls, ncols=103, leave=False, ascii=' #')):
t.set_description(i)
sleep(1)
我知道我能做到
t = tqdm(ls, ncols=103, leave=False, ascii=' #')
for i in t:
t.set_description(i)
sleep(1)
但我宁愿不。。。你知道问题是什么吗?这两台机器运行的是同一版本的TQM。walrus操作符是Python 3.8中的新添加。见PEP 572:
你能澄清你的问题吗?问题恰恰在于,
:=
是Python3.7中的一个语法错误,它是在Python3.8中添加的。没有比Python本身告诉您什么更重要的问题了。这是否回答了您的问题?