当我在终端上运行python -v而不是python -V时会发生什么?

时间:2018-08-14 05:13:33

标签: python-3.x bash ubuntu

我在终端中输入python -v错误后,终端上出现了一个巨大的列表。在这里列出一些:

     # clear builtins._
     # clear sys.path
     # clear sys.argv
     # clear sys.ps1
     # clear sys.ps2
     # clear sys.last_type

我不知道发生了什么。

2 个答案:

答案 0 :(得分:2)

在终端或命令提示符下键入python时,它将以交互模式打开python解释器。

$ python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 12:04:33)
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

当您输入python -v时,它将以相同的方式打开,但是处于详细模式,因此您将看到许多消息,告诉您正在初始化哪个模块以及从何处进行初始化。当您键入exit()

时,您还将看到有关模块清理的消息

您可以输入-vv使它更详细

如果要查看python的版本,请使用python --versionpython -V(请注意大写的V)

更多详细信息可以在这里找到:

https://docs.python.org/2/using/cmdline.html#cmdoption-v

  

-v每次模块初始化时输出一条消息,显示加载该模块的位置(文件名或内置模块)。什么时候   给定两次(-vv),为检查的每个文件打印一条消息   搜索模块时。还提供有关模块的信息   在出口清理。另请参阅PYTHONVERBOSE。

答案 1 :(得分:1)

来自col A col B A 1 B 2 C 3 A 1 A 1 B 2 C 3

man python

作为旁注,下次您想知道特定命令开关的功能时,请使用以下命令:

      -v      Print a message each time a module is initialized,  showing  the
              place  (filename  or  built-in  module) from which it is loaded.
              When given twice, print a message for each file that is  checked
              for  when  searching for a module.  Also provides information on
              module cleanup at exit.

这会将您置于man <command> 页。您可以使用manj上下移动,使用k退出。要进行搜索,请输入q,然后在与/search_termn进行的匹配之间跳转。

因此,在这种情况下:

N

现在,我们在Python的手册页中。搜索相关开关:

man python

使用/-v 跳至下一场比赛,如果您过分使用n,直到找到相关段落为止。