目录标题写在这里
- 1. `python -v` 和 `python -V`
-
- 1.1. `python -V` (大写)
- 1.2. `python -v` (小写)
1. python -v
和 python -V
1.1. python -V
(大写)
python -V
(大写) 与 python --version
功能相同, 将 python 打印并退出版本 python。
原话: Print the Python version number and exit.
1.2. python -v
(小写)
python -v (小写) 以特殊模式进入 python, 每次模块初始化时,都会打印相应的信息, 显示载入的模块名或内置模块。
原话: Print a message each time a module is initialized, showing the place (filename or built-in module) from which it is loaded.
实际操作展示:
篇幅所限, 截取部分显示。运行结束时可以看到 python -v
之后, 是进入了 python 环境中的, 与直接进入 python 不同, 载入模块的信息更多。此外,当我试图运行时 import time
载入模块时, 还有关于模块的具体信息。最后,当我使用它时 exit()
命令退出 python 时, 清除所有载入模块,然后退出。
(base) PengfeideMacBook-Pro:~ ted$ python -v import _frozen_importlib # frozen import _imp # builtin import '_thread' # <class '_frozen_importlib.BuiltinImporter'> import '_warnings' # <class '_frozen_importlib.BuiltinImporter'> # 篇幅所限, 在这里删除许多模块 import 'rlcompleter' # <_frozen_importlib_external.SourceFileLoader object at 0x105b35d10> >>> import time import 'time' # <class '_frozen_importlib.BuiltinImporter'> >>> exit() # clear builtins._ # clear sys.path # 这里有许多相似的句子被删除 # cleanup[3] wiping sys # cleanup[3] wiping builtins
所以, python -v
不是简单的显示版本和模块, 相反,以载入模块信息的形式启动 python 或进入 python 环境。