返回顶部
首页 > 资讯 > 后端开发 > Python >在Python中执行cmd
  • 345
分享到

在Python中执行cmd

2024-04-02 19:04:59 345人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1、使用os.system()方法2、使用os.popen()方法3、使用subprocess.Popen()1、使用os.system()方法 os.system用来执行cmd

1、使用os.system()方法

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

示例代码:


# coding:utf-8

import os

os.system("ls")

PS:os.system()方法是简单粗暴的执行cmd指令,没有办法获取到cmd输出的内容。

PPS:os.system()方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码,高位为脚本的退出状态码,即脚本中“exit 1”的代码执行后,os.system函数返回值的高位数则是1,如果低位数是0的情况下,则函数的返回值是0x0100,换算为十进制得到256。

2、使用os.popen()方法

os.popen()方法用于从一个命令打开一个管道。在Unixwindows中有效。os.popen返回的是一个file对象,同open打开文件一样操作。

popen()方法语法格式如下:


os.popen(command[, mode[, bufsize]])


参数:


command – 使用的命令。
mode – 模式权限可以是 ‘r'(默认) 或 ‘w'。
bufsize – 指明了文件需要的缓冲大小:0意味着无缓冲;1意味着行缓冲;其它正值表示使用参数大小的缓冲(大概值,以字节为单位)。负的bufsize意味着使用系统的默认值,一般来说,对于tty设备,它是行缓冲;对于其它文件,它是全缓冲。如果没有改参数,使用系统的默认值。


示例代码:


# coding:utf-8

import os

# popen返回文件对象,同open操作一样
f = os.popen(r"ls", "r")

l = f.read()
print(l)
f.close()

返回值是文件对象的推荐处理方法:


with os.popen(cmd, "r") as p:
    r = p.read()


使用它,不需要显式的写p.close()。

PS:os.popen()方法是非阻塞的。

3、使用subprocess.Popen()

python2.4版本后,提供了subprocess这个模块来产生子进程,并且可以连接到子进程的标准输入、输出、错误中,还可以获得子进程的返回值。

subprocess.Popen()的定义如下:


class subprocess.Popen( args, 
  bufsize=0, 
  executable=None,
  stdin=None,
  stdout=None, 
  stderr=None, 
  preexec_fn=None, 
  close_fds=False, 
  shell=False, 
  cwd=None, 
  env=None, 
  universal_newlines=False, 
  startupinfo=None, 
  creationflags=0)


其参数意义在此不赘述。一段简单的示例代码:


# coding:utf-8

import subprocess

p = subprocess.Popen("ls", shell=True, stdout=subprocess.PIPE)
r = p.stdout.read()
print(r)

PS:subprocess提供了2种方法调用子程序。subprocess.call()是阻塞式的,subprocess.Popen()是非阻塞的。

到此这篇关于在Python中执行cmd的文章就介绍到这了,更多相关Python中执行cmd内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 在Python中执行cmd

本文链接: https://lsjlt.com/news/137047.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在Python中执行cmd
    目录1、使用os.system()方法2、使用os.popen()方法3、使用subprocess.Popen()1、使用os.system()方法 os.system用来执行cmd...
    99+
    2024-04-02
  • 【python】os.system() & os.popen() 在 python 执行 cmd 指令
    先说总结 os.system:获取程序执行命令的返回值。os.popen: 获取程序执行命令的输出结果。commands:获取返回值和命令的输出结果。 1 os.system() 这个方法是直接调用标...
    99+
    2023-09-11
    python linux 服务器
  • python执行cmd命令
    最典型的模块 一,执行cmd并读取返回值 import subprocess p = subprocess.Popen("ls", stdout=subprocess.PIPE, universal_newl...
    99+
    2023-01-31
    命令 python cmd
  • python在cmd中运行不了,python在cmd中怎么运行
    大家好,给大家分享一下在cmd里运行python文件,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 1、Python无法在cmd中运行,如何解决 path就是的一个路径,如果安...
    99+
    2023-10-25
    python Powered by 金山文档
  • python下执行cmd命令
    使用os import os result = os.popen("ipconfig") print (result.read()) 这种方式有返回值,因而使用起来较为方便 ...
    99+
    2023-01-31
    命令 python cmd
  • python怎么执行cmd命令
    在 Python 中执行 cmd 命令,可以使用 `os` 模块中的 `system()` 或 `popen()` 方法。下面是使用...
    99+
    2023-09-22
    python
  • python代码调出cmd命令行窗口并在cmd窗口中执行指定的命令
    有时候,我们需要在python代码中打开 cmd命令行窗口,并在新打开的命令行cmd窗口中执行特定的命令, 其实,这个操作很容易,不过在网上找了一圈,都是没有说明白, 这里总结发布一下, 导入 os...
    99+
    2023-09-21
    windows
  • python os.system执行cmd指令代码详解
    1、执行cmd指令,在cmd输出的内容会直接在控制台输出,返回结果为0表示执行成功。 2、在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码,高位为脚...
    99+
    2024-04-02
  • 一文看懂python如何执行cmd命令
      概要   “ 在进行Python编程时,经常需要使用到操作系统的命令行,这就要求我们学会如何使用Python执行cmd命令。”   Python执行cmd命令的几种方法   Python是一种强大而灵活的编程语言,它可以很方便地执行...
    99+
    2023-09-03
    python 开发语言
  • JAVAscript如何执行cmd命令
    这篇文章主要介绍JAVAscript如何执行cmd命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! JAVAscript执行cmd命令的方法:首先打开相...
    99+
    2024-04-02
  • Java如何执行cmd命令
    目录Java执行cmd命令Java执行cmd命令总结解释一下参数 总结Java执行cmd命令 //当前绝对路径 System.out.println(IoUtil.read...
    99+
    2023-01-09
    Java执行cmd命令 Java执行cmd Java cmd命令
  • Golang执行cmd命令行的方法
    1. Golang执行系统命令使用 os/exec Command方法: func Command(name string, arg ...string) *Cmd 第一个参数是命...
    99+
    2024-04-02
  • Java 执行CMD命令或执行BAT批处理方式
    Java 执行CMD命令或执行BAT批处理 背景 日常开发中总能遇到一些奇怪的需求,例如使用java执行cmd命令或者bat批处理文件,今天就简单记录一下使用过程。 使用 废话不多说...
    99+
    2024-04-02
  • 在Python中调用和执行JavaScript
    在Python中调用和执行JavaScript 引言 在Web开发中,Python和JavaScript是两种常用的编程语言。Python通常用于服务器端开发,而JavaScript则用于客户端浏览器...
    99+
    2023-09-07
    python javascript 开发语言
  • node怎么执行cmd或shell命令
    这篇文章主要介绍“node怎么执行cmd或shell命令”,在日常操作中,相信很多人在node怎么执行cmd或shell命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node怎么执行cmd或shell命令...
    99+
    2023-07-02
  • 怎么在python中执行js代码
    本篇文章为大家展示了怎么在python中执行js代码,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是js代码混淆我们现在看一段js代码,代码逻辑很简单,就是拼接时间返回。function&nbs...
    99+
    2023-06-15
  • Windows下在CMD下执行Go出现中文乱码的解决方法
    在cmd下运行go程序或者是GOLAND的Terminal下运行go程序会出现中文乱码的情况。 go run ttypemain.go ���� Ping  [127.0.0...
    99+
    2022-06-07
    乱码 GO 方法 windows
  • 怎么在python中执行协程函数
    怎么在python中执行协程函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整...
    99+
    2023-06-14
  • 怎么在Python中执行SQL、Excel任务
    怎么在Python中执行SQL、Excel任务,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。01 导入数据你可以导入.sql 数据库并用 SQL 查询中处理它们...
    99+
    2023-06-15
  • C# 调用命令行执行Cmd命令的操作
    1、不知道为啥 process.StartInfo.Arguments = "/c" + "start D:/Tim/Bin/QQScLauncher.exe"; 这个执行命...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作