无法在MacOS上的zsh中运行%python帮助(sys)



我正在参加免费的Google Python培训课程。真正的基本东西。我的操作系统是MacOS。使用MacOS终端。我可以运行像hello.py这样的python模块。我可以运行这个来查看我的版本:

% python --version
Python 3.9.12

然而,这失败了:

% python help(sys)
zsh: unknown file attribute: y

为了解决并能够调用Python中的简单帮助,我需要在设置中更改什么?

括号在zsh中有特殊含义,因此必须在此处转义,才能将参数原样传递给Python。您可以在括号前使用(python help(sys)(,但通常只引用整个参数:

python 'help(sys)'

然而,这仍然不起作用(因为python命令将其解释为文件名(,您需要通过-c标志将代码传递给Python:

python -c 'help(sys)'

这仍然不起作用,因为您还没有在该代码中加载sys包。这样做,以获得工作代码:

python -c 'import sys; help(sys)'

Konrad是对的,但您可能正在寻找一种方法来启动Python交互式shell并在那里执行语句。

% python
Python 3.10.7 (main, Sep 15 2022, 01:52:03) [Clang 13.0.0 (clang-1300.0.29.30)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> help(sys)

最新更新