无法在 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 的技术支持,得到了以下非常适合我的答案:
- 安装 iPython 包
- iPython 必须启用,参见 https://www.jetbrains.com/help/pycharm/console.html
+1 来自 jetbrains 的 Antonina
我想在 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 的技术支持,得到了以下非常适合我的答案:
- 安装 iPython 包
- iPython 必须启用,参见 https://www.jetbrains.com/help/pycharm/console.html
+1 来自 jetbrains 的 Antonina