如何使用Python查找Pycharm的版本
我有一个程序可以从我的系统中获取selenium、python和chrome的版本,并将其与最新的在线版本进行比较 这是从我的系统中获取pythons版本的代码 现在我的主要问题是尝试使用代码获取Pycharms版本。如果有人知道怎么做的话,那会很有帮助的如何使用Python查找Pycharm的版本,python,pycharm,version,Python,Pycharm,Version,我有一个程序可以从我的系统中获取selenium、python和chrome的版本,并将其与最新的在线版本进行比较 这是从我的系统中获取pythons版本的代码 现在我的主要问题是尝试使用代码获取Pycharms版本。如果有人知道怎么做的话,那会很有帮助的 我已经对它进行了研究,但我无法找到一个解决方案/插件,可以在几行代码中获得IDE的版本。这是意料之中的,因为python无法知道正在使用什么IDE 比如说,, Pycharm.getVersion这是不可能的 获取Pycharm版本的方法之一
我已经对它进行了研究,但我无法找到一个解决方案/插件,可以在几行代码中获得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获取最新版本的技术堆栈!太好了,非常感谢你花时间来做这件事!我真的很感激。干杯太好了,非常感谢你花时间来做这件事!我真的很感激。干杯