我正在参加免费的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)