gpt4 book ai didi

在命中 "SyntaxError: invalid syntax"之后,Python 在 Cygwin 下给出 "return"但在 CMD 中没有给出?

转载 作者:可可西里 更新时间:2023-11-01 11:54:43 29 4
gpt4 key购买 nike

我使用 Cygwin 多年,最近开始使用 Python。我决定不使用 Cygwin 提供的 Python(用于其他各种问题)并安装了 native Windows 版本。但是,在 Cygwin shell 中运行此版本时,它的行为与在 Windows 命令行 (CMD) 上运行时略有不同。问题是在 Cygwin 中点击“return”会导致“SyntaxError”,而在 CMD 中执行相同操作则不会。这是发生了什么:

在 Cygwin 中:

$ python
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
File "<stdin>", line 1

^
SyntaxError: invalid syntax
>>> ^Z

在(赢)CMD 中:

Microsoft Windows [Version 6.0.6002]
Copyright (c) 2006 Microsoft Corporation. All rights reserved.

C:\Windows\System32>python
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> ^Z

我无法理解发生了什么。有什么想法吗?

附言。我之前在我的机器上安装过 python 很多次(包括 Cygwin native 版本),没有任何问题,但后来删除了所有这些。我也看过 this 帖子,暗示它可能与字符集或行尾字符有关......

最佳答案

哈!我刚刚找到了一个旧的潜在环境变量:PYTHONUNBUFFERED=1 并按照其他地方的建议禁用了它。现在可以了。显然这是一个已知的 Python 错误...另一种方法是使用以下命令运行 Python 解释器:python -E,它会禁用所有与 Python 相关的环境变量。

关于在命中 "SyntaxError: invalid syntax"之后,Python 在 Cygwin 下给出 "return"但在 CMD 中没有给出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20241712/

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