python调用cmd执行命令_python执行cmd命令

os.system

os.system用来执行cmd指令,在cmd输出的内容会直接在控制台输出,返回结果为0表示执行成功

注意:os.system是简单粗暴的执行cmd指令,如果想获取在cmd输出的内容,是没办法获到的

os.popen

如果想获取控制台输出的内容,那就用os.popen的方法了,popen返回的是一个file对象,跟open打开文件一样操作了,r是以读的方式打开

注意:os.popen() 方法用于从一个命令打开一个管道。在Unix,Windows中有效

如在python中调用c++程序并获取其结果:

my.cpp

#include

using namespacestd;intprint(){int sum=0;for(int i=0;i<=100000000;i++){

sum+=i;

}

cout<< sum <

}intmain(){

print();return 0;

}

my_numba.py

import osfromnumba import jit

import time

@jit

def add(x):

he=0i=0#for i inrange(x):

# he+=iwhileTrue:

he+=i

i+=1

if i ==x:break

return int(he)

start=time.time()

res=add(100000000)

print(res,type(res))

end=time.time()

print(end-start)

a=os.system("g++ my.cpp")

A=os.system("a.exe")

s=os.popen("g++ my.cpp")

S=os.popen("a.exe","r")

print(a,A)

print(s.read(),S.read())

执行.py文件结果:

4999999950000000

0.1453843116760254

987459712

0 0

987459712

注意:os.system无法获取执行结果,os.popen可以获取执行结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值