python 2.7 中如何执行java -version或者python --version 命令?
这两条命令在CDM窗口中执行都是又返回结果的,但是在python中却没任何返回结果,我写的代码如下,不晓得哪里出错了,哪位大神帮忙看下?#!/usr/bin/envpyt...
这两条命令在CDM窗口中执行都是又返回结果的,但是在python中却没任何返回结果,我写的代码如下,不晓得哪里出错了,哪位大神帮忙看下?
#! /usr/bin/env python
#coding=GBK
import os
def apk():
bb1=os.popen('python --version')
aa1=os.popen('java -version')
print bb1.read(),
print aa1.read(),
os.system('pause')
if __name__=='__main__':
apk() 展开
#! /usr/bin/env python
#coding=GBK
import os
def apk():
bb1=os.popen('python --version')
aa1=os.popen('java -version')
print bb1.read(),
print aa1.read(),
os.system('pause')
if __name__=='__main__':
apk() 展开
展开全部
os.popen已经是明确不推荐使用的。建议改用subprocess.
import subprocess
def main():
python_version = subprocess.check_output(["python", "--version"])
java_version = subprocess.check_output(["java", "-version"])
print python_version, java_version
raw_input() # equivalent to your pause call
if __name__ == '__main__':
main()
追问
非常感谢!!这种方法确实可以,但是还有一个问题就是os.popen可以赋值,但是subprocess为啥不能赋值。就是不能.read()出来,我把代码修改成下面这样一直报错,好纠结~
pythonver =python_version.read()
javaver=java_version.read()
print pythonver, javaver,只能写这么多字数受限
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询