Как найти версию Pycharm, используя Python - PullRequest
0 голосов
/ 09 марта 2020

У меня есть программа, которая получает версию (selenium, python и chrome) из моей системы и сравнивает ее с последней версией в сети.

Это код для получения питонов версия из моей системы

    pythonVersion = platform.python_version()
    finalVersion = "Python " + pythonVersion

Теперь моя главная проблема - попытка получить версию Pycharms с использованием кода. Было бы полезно, если у кого-нибудь есть идеи, как это сделать

1 Ответ

3 голосов
/ 09 марта 2020

Я исследовал это, но мне не удалось найти решение / плагин, который получит версию IDE в несколько строк. Это ожидается, поскольку python не может узнать, какая IDE используется.

Например, Pycharm.getVersion() # This is not possible.

Один из способов получить версию Pycharm - это посмотрите прямо в установочном файле.

В моем случае я установил PyCharm в следующем каталоге:

C: \ Program Files \ JetBrains \ PyCharm 2019.3

И в этом должен быть файл с именем product-info.json. Выглядит примерно так:

{
  "name": "PyCharm",
  "version": "2019.3.3",
  "buildNumber": "193.6494.30",
  "productCode": "PY",
  "svgIconPath": "bin/pycharm.svg",
  "launch": [
    {
      "os": "Windows",
      "launcherPath": "bin/pycharm64.exe",
      "javaExecutablePath": "jbr/bin/java.exe",
      "vmOptionsFilePath": "bin/pycharm64.exe.vmoptions"
    }
  ]
}

Итак, вы можете определить абсолютный / относительный путь к этому файлу JSON и в своем коде просто получить доступ к версии, выполнив data['version'], где данные содержат JSON объекты.

Выполните следующие действия:

import json

with open('/Applications/PyCharm\ CE.app/Contents/Resources/product-info.json') as json_file:
    data = json.load(json_file)
    version = data['version']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...