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<iostream>
using namespace std;
int print(){
    int sum=0;
    for(int i=0;i<=100000000;i++){
        sum+=i;
    }
    cout << sum <<endl;
    return sum;
}
int main(){
    print();
    return 0;
}
my_numba.pyimport os
from numba import jit
import time
@jit
def add(x):
    he=0
    i=0
    # for i in range(x):
    #     he+=i
    while True:
        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 <class ‘int‘>
0.1453843116760254
987459712
0 0
 987459712

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

原文地址:https://www.cnblogs.com/pfeiliu/p/12075449.html

时间: 2024-11-21 02:51:56

python执行cmd命令的相关文章

Python - 执行cmd命令

python操作cmd 我们通常可以使用os模块的命令进行执行cmd 方法一:os.system os.system(执行的命令) # 源码 def system(*args, **kwargs): # real signature unknown """ Execute the command in a subshell. """ pass 方法二:os.popen(执行的命令) os.popen(执行的命令) # 源码 def popen(c

Python利用多线程定时执行cmd命令关机

利用os模块可以执行cmd命令,利用这一点可以实现定时关机,然而在等待关机的过程中也不能啥都不干,于是多线程派上了用场. #! /usr/bin/env python #coding=utf-8 #这里需要引入三个模块 import time, os, sched, easygui, thread # 第一个参数确定任务的时间,返回从某个特定的时间到现在经历的秒数 # 第二个参数以某种人为的方式衡量时间 schedule = sched.scheduler(time.time, time.sle

Atitit.执行cmd 命令行 php

Atitit.执行cmd 命令行 php 1. 执行cmd 命令行,调用系统命令的基础 1 1.1. 实际执行模式 1 1.2. 空格的问题 1 1.3. 中文路径的问题,程序文件读取编码设置 1 1.4. 回显乱码 2 2. exec,system等函数调用系统命令 2 3. php.ini,关掉安全模式safe_mode = off 3 4. 参考 3 1. 执行cmd 命令行,调用系统命令的基础 1.1. 实际执行模式 Processmonitor 检查.得到.. PID: 115372,

python执行shell命令

python执行shell命令 #!/usr/bin/python2.7 #coding=utf-8 import shlex import datetime import subprocess import time def execute_command(cmdstring, cwd=None, timeout=None, shell=False): # 执行一个SHELL命令 ## 封装了subprocess的Popen方法, 支持超时判断,支持读取stdout和stderr ## 参数:

JAVA之执行cmd命令

感言在前:时隔好久没有更新博客园了,忙东忙西也没忙出个什么之所以然来.回首过去的几个月,只能用“疲倦”两个字来形容,时间飞逝地很快,有苦也有乐,有酸也有甜. 好了,矫情的话就说到这.百忙之中,我还是记得抽些时间来更博. class ExecCmd { public static void main(String args[]) { Runtime run = Runtime.getRuntime(); Process process = null; try { process = run.exe

python执行mysqldump命令

本文简单讲述如何利用python执行一些sql语句,例如执行mysqldump命令,进行数据库备份,备份成sql文件 #!/usr/bin/python#导入os模块import os#导入时间模块import time#导入sys模块import sys#追加mysql的bin目录到环境变量sys.path.append('C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin')#如果不存在backup文件,新建一个if not os.path.e

用python执行Linux命令

例1:在python中包装ls命令 #!/usr/bin/env python#python wapper for the ls commandimport subprocesssubprocess.call(["ls","-l"]) 在Linux中执行该命令 [[email protected] python]# python ls.pytotal 8-rwxrwxrwx 1 root root 415 Mar 18 11:40 a.py-rw-r--r-- 1 

java执行cmd命令并获取输出结果

1.java执行cmd命令并获取输出结果 1 import java.io.BufferedReader; 2 import java.io.InputStreamReader; 3 4 import org.apache.commons.lang3.text.StrBuilder; 5 6 /** 7 * 8 * @author user1 9 */ 10 public class DeleteProgram { 11 public static void run() { 12 Runtime

.Net执行cmd命令

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.W