IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python调用CMD文件,如何打包成exe文件 -> 正文阅读

[Python知识库]python调用CMD文件,如何打包成exe文件

python调用cmd命令用了两个模块:

1.python的OS模块。

  OS模块调用CMD命令有两种方式:os.popen(),os.system(). 都是用当前进程来调用。

  os.system是无法获取返回值的。当运行结束后接着往下面执行程序。用法如:OS.system
("ipconfig").

? ? ? ?os.chdir(目录名)用来变更命令行目录

? ? ? ?变量名=os.getcwd()获得当前目录

  OS.popen带返回值的,如何获取返回值。如

import os
aa="ping 192.168.0.107"
f = os.popen(aa, 'r')
aaa=f.readlines()
for line in aaa:  #按行遍历
    line = line.strip('\r\n')
    print(line)
上边代码可以执行
import os
aa="ping 192.168.0.107"
f = os.popen(aa, 'r')
#d=f.read()
#print(d)
上边代码也可以执行
#如果要是变更命令行执行目录如下:
import os
path="E:/功能测试/aa"
os.chdir(path)
aa="python aaa.py"
b=os.getcwd()
f = os.popen(aa, 'r')
print(b)
#d=f.read()
#print(d)
aaa=f.readlines()
for line in aaa:  #按行遍历
    line = line.strip('\r\n')
    print(line)

2.管道subprocess模块。

? ? ? ?用system.os()执行cmd命令有一点坑,cmd命令没有执行完,就直接跳到下一步了,百度了一下,大概是因为运行cmd命令时创建了另一个进程来执行,推荐使用subprocess模块。而system.os()一次性的程序。

? ? ? 下列代码运行ping IP地址 -t
? ? ? 能够完整在命令行处于等待状态。
?

import subprocess

cmd='ping 192.168.255.92 -t'
p=subprocess.Popen(cmd,shell=True)
return_code=p.wait()  #等待子进程结束,并返回状态码;

该模块的具体说明网址https://www.runoob.com/w3cnote/python3-subprocess.html
subprocess模块的的打开固定目录的命令行方法是,在Popen方法中的cwd参数

示例如下:

import subprocess

cmd='python aaa.py'
p=subprocess.Popen(cmd,shell=True,cwd="E:/功能测试/aa")
return_code=p.wait()  #等待子进程结束,并返回状态码;

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-01-30 18:53:50  更:2022-01-30 18:54:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:56:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码