如何使用Python查找Pycharm的版本

如何使用Python查找Pycharm的版本,python,pycharm,version,Python,Pycharm,Version,我有一个程序可以从我的系统中获取selenium、python和chrome的版本,并将其与最新的在线版本进行比较 这是从我的系统中获取pythons版本的代码 现在我的主要问题是尝试使用代码获取Pycharms版本。如果有人知道怎么做的话,那会很有帮助的 我已经对它进行了研究,但我无法找到一个解决方案/插件,可以在几行代码中获得IDE的版本。这是意料之中的,因为python无法知道正在使用什么IDE 比如说,, Pycharm.getVersion这是不可能的 获取Pycharm版本的方法之一

我有一个程序可以从我的系统中获取selenium、python和chrome的版本,并将其与最新的在线版本进行比较

这是从我的系统中获取pythons版本的代码

现在我的主要问题是尝试使用代码获取Pycharms版本。如果有人知道怎么做的话,那会很有帮助的


我已经对它进行了研究,但我无法找到一个解决方案/插件,可以在几行代码中获得IDE的版本。这是意料之中的,因为python无法知道正在使用什么IDE

比如说,, Pycharm.getVersion这是不可能的

获取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']访问版本,其中data保存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']

我已经对它进行了研究,但我无法找到一个解决方案/插件,可以在几行代码中获得IDE的版本。这是意料之中的,因为python无法知道正在使用什么IDE

比如说,, Pycharm.getVersion这是不可能的

获取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']访问版本,其中data保存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']

硒与这个问题有什么关系?我遗漏了什么吗?我的错,包括selenium,因为该项目围绕着使用selenium从web获取最新版本的技术堆栈!硒与这个问题有什么关系?我遗漏了什么吗?我的错,包括selenium,因为该项目围绕着使用selenium从web获取最新版本的技术堆栈!太好了,非常感谢你花时间来做这件事!我真的很感激。干杯太好了,非常感谢你花时间来做这件事!我真的很感激。干杯