免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2717 | 回复: 4
打印 上一主题 下一主题

新手在python的开发中遇到关于如何判断java版本的问题,请指点。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-05 19:21 |只看该作者 |倒序浏览
问题

1.请问在python中如何判断java的版本,比如我想判断java的版本是否是1.5.0的,那么我如何进行判断。python有没有类似的函数进行判断?

  以下是通过cmd的获得java的版本,但是我无法获取屏幕的输出值,也就是result中的值为[],请问该如何解决此问题?
    cmd = "java -version"
        s = "1.6.0"
        #op = Popen(cmd,shell=True,stdout=PIPE).stdout.readlines()
        result_temp = os.popen(cmd).read()
        result= result_temp.split("\n")
        print "11111++++"
        print result
        if s in result :
                print "java-version is 1.5.0"
        else:
                print "no"

论坛徽章:
0
2 [报告]
发表于 2009-03-05 21:02 |只看该作者
#coding=utf-8
import subprocess
cp = subprocess.Popen('java -version',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
ret=cp.stderr.readline()
print ret

[ 本帖最后由 luffy.deng 于 2009-3-5 21:25 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2009-03-05 21:28 |只看该作者
为什么是stderr.readline?
因该是stdout吧

论坛徽章:
0
4 [报告]
发表于 2009-03-05 21:32 |只看该作者
原帖由 victorlee129 于 2009-3-5 21:28 发表
为什么是stderr.readline?
因该是stdout吧

试了再说。

论坛徽章:
0
5 [报告]
发表于 2009-03-06 16:35 |只看该作者
原来如此,我明白了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP