Что происходит, когда я запускаю на терминале python -v вместо python -V?

Огромный список появился на моем терминале после того, как я неправильно ввел python -v в свой терминал. перечисляя несколько здесь:

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

Понятия не имею, что происходит.

Я добавил небольшое руководство по использованию страниц руководства - знание того, как их использовать, значительно упростит вам поиск информации: D

Ben 14.08.2018 18:53

Спасибо, @Ben. Я пройдусь по ним, пока буду разбираться в сценариях bash.

missnomer 14.08.2018 22:23
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
557
2

Ответы 2

Из 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>

Это помещает вас на страницы man. Вы можете перемещаться вверх и вниз с помощью j и k, выходить с помощью q. Для поиска введите /search_term и переключайтесь между совпадениями с n и N.

Итак, в этом случае:

man python

Теперь мы находимся на страницах руководства по Python. Найдите нужный переключатель:

/-v

Используйте n, чтобы перейти к следующему совпадению, и N, если вы промахнетесь, пока не найдете соответствующий отрывок.

Также стоит отметить, что он входит в интерактивную оболочку python, поэтому вы можете выйти из python, как обычно, с помощью quit ()

skarchmit 14.08.2018 07:24

когда вы вводите 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 --version или python -V (обратите внимание на заглавную букву V)

Более подробную информацию можно найти здесь:

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

-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 (-vv), print a message for each file that is checked for when searching for a module. Also provides information on module cleanup at exit. See also PYTHONVERBOSE.

Спасибо @Nikhil, ваше объяснение было очень полезным. Я действительно пытался выяснить свою версию python, когда я ошибся.

missnomer 14.08.2018 22:24

Другие вопросы по теме