无法在 Python 控制台中使用 'cd' 命令

Cannot use 'cd' command in Python console

我想在 PyCharm 的 python 控制台中使用 'cd' 命令更改目录。它一直有效,直到我买了一台新电脑。

环境是Python3.7; Pycharm 2019.1.1. 我 google 它和一些人告诉我使用 os.chdir() 但我想使用 'cd' 因为它很容易使用。

报错为:

NameError: name 'cd' is not defined

谢谢:)

cd 不是 Python 命令。你不能使用它,除非你在提供访问它的非标准解释器中 运行。即使你可以使用它,subshell 中的 运行 cd(这是大多数其他解释器公开 shell 命令的方式)也不会更改 Python 您所在的会话。

如果您使用像 ipython 这样的备用 interpreter/interpreter 包装器,是的,它 cd 内置了您期望的功能。

但如果您使用的是标准 Python 解释器,请使用 os.chdir。如果你愿意,你总是可以将它别名为更短的别名,例如

>>> from os import chdir as cd
>>> cd('foo/bar')

我遇到了同样的问题:使用 PyCharm Professional 2018.2.3 的旧安装可以使用 cd、pwd、运行 等命令 - 以及使用 PyCharm Professional 2019.1 的新计算机.4 这些命令不再像 xxyao 描述的那样起作用。 我询问了 jetbrains 的技术支持,得到了以下非常适合我的答案:

+1 来自 jetbrains 的 Antonina