如何检查与python一起安装的java、php、程序等?

2024-10-04 05:23:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我在运行前做了一个类似检查系统的东西,这样它就可以满足python的要求了。 到目前为止,这是我的代码

def checksystem():
    installednode = os.popen('node ' + srctocoffeecompiler + ' -v')
    // version 1.1.1
    print installednode.read()

我可以打印版本,但是是否有更好的方法来检查安装的版本高于1.0.x的版本?这是我目前为止的代码。在

^{pr2}$

*编辑我阅读有关使用的文档子流程.Popen,也许更好,不确定。我仍然得到错误没有这样的文件存在。在

*编辑2

pn = subprocess.Popen(['node','-v'], stdout = subprocess.PIPE, stdin = subprocess.PIPE, stderr = subprocess.PIPE)
print "NodeJS version: " + pn.read()

好吧,我可以调用它,但是我看不到它的输出返回,java也是一样

pj = subprocess.Popen(['java','-version'], stdout = subprocess.PIPE, stdin = subprocess.PIPE, stderr = subprocess.PIPE)
print "JAVA: " + pj.read()

谢谢!在


Tags: 代码版本node编辑readversionstderrstdin
1条回答
网友
1楼 · 发布于 2024-10-04 05:23:56

我将拆分版本字符串,如果使用列表,比较非常简单:

>>> vers1 = '1.0.1'.split('.')
>>> vers2 = '1.0.0'.split('.')
>>> vers1
['1', '0', '1']
>>> vers2
['1', '0', '0']
>>> vers1 > vers2
True
>>> vers2 > vers1
False
>>> 

下面是一个JavaScript替代方案:

^{pr2}$

差不多一样;—)

相关问题 更多 >