首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个简单Python列表的语法有什么问题?

这个简单Python列表的语法有什么问题?
EN

Stack Overflow用户
提问于 2021-03-12 07:50:55
回答 2查看 281关注 0票数 8

也许我对Python有点生疏了。为什么当粘贴到Python中时,这是不可接受的?

代码语言:javascript
复制
hdr_filenames = [
    "20210311_105300_HDR.jpg",
    "20210311_105306_HDR.jpg",
    "20210311_105310_HDR.jpg",
    "20210311_105314_HDR.jpg",
    "20210311_105341_HDR.jpg",    # order of last two have reversed exposures   
    "20210311_105323_HDR.jpg"
    ]

当在运行python3的xterm中将其复制到提示符时,我得到(更别提古雅的追溯术语了):

编辑:我真傻,忘了报告一些基本的明显信息:这是PythonVersion3.9.1,在大约一个月前更新的Arch上。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-12 08:18:46

所以,我在这里没有一个完整的答案,但这与新的在Python3.9中首次亮相解析器有关,因为当我使用它时(它是Python3.9的默认解析器),我得到了相同的错误:

代码语言:javascript
复制
Python 3.9.1 (default, Dec 11 2020, 06:28:49)
[Clang 10.0.0 ] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> hdr_filenames = [
    "20210311_105300_HDR.jpg",
    "20210311_105306_HDR.jpg",
    "20210311_105310_HDR.jpg",
    "20210311_105314_HDR.jpg",
    "20210311_105341_HDR.jpg",    # order of last two have reversed exposures
    "20210311_105323_HDR.jpg"
    ]
  File "<stdin>", line 1
        ]
         ^
SyntaxError: multiple statements found while compiling a single statement

但是,您可以通过传递命令行选项(瞧!)恢复到旧的LL(1)解析器!无错误:

代码语言:javascript
复制
(py39) juanarrivillaga@50-254-139-253-static % python -X oldparser
Python 3.9.1 (default, Dec 11 2020, 06:28:49)
[Clang 10.0.0 ] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> hdr_filenames = [
    "20210311_105300_HDR.jpg",
    "20210311_105306_HDR.jpg",
    "20210311_105310_HDR.jpg",
    "20210311_105314_HDR.jpg",
    "20210311_105341_HDR.jpg",    # order of last two have reversed exposures
    "20210311_105323_HDR.jpg"
    ]
>>> exit()

对于那些感兴趣的人,有关新解析器的相关佩普617

编辑

因此,在Python3.9.2(我认为是目前的最新版本)上,这似乎不再是一个问题了。所以也许升级了?

代码语言:javascript
复制
Python 3.9.2 (default, Mar  3 2021, 11:58:52)
[Clang 10.0.0 ] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> hdr_filenames = [
...     "20210311_105300_HDR.jpg",
...     "20210311_105306_HDR.jpg",
...     "20210311_105310_HDR.jpg",
...     "20210311_105314_HDR.jpg",
...     "20210311_105341_HDR.jpg",    # order of last two have reversed exposures
...     "20210311_105323_HDR.jpg"
...     ]
>>>
票数 11
EN

Stack Overflow用户

发布于 2021-03-13 04:45:24

是的,也许只是需要升级一下,我也遇到了这个问题,问题是解释器错了,教程解决了,这里的链接可能会对您有帮助,就像它帮助我一样:https://youtu.be/RvbUqf3Tb1s修复

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66596113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档