文章目录

  • cmd是什么
  • python操作cmd
    • 方法1:
    • 方法2:
  • 20200309

cmd是什么

cmd是command的缩写.即命令提示行(CMD),是在OS / 2 , Win为基础的操作系统(包括Windows 2000和XP中, Vista中,和Server 2003 )下的“MS-DOS 方式”。中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件 ----来自百度百科

其实说白了就是windows中执行一些命令的地方。

python操作cmd

我们通常可以使用os模块的命令进行执行cmd

方法1:

os.system(执行的命令)
示例:

# -*- coding: utf-8 -*-
"""
@File    : 20200308_dontla_auto_evaluate.py
@Time    : 2020/3/8 23:43
@Author  : Dontla
@Email   : sxana@qq.com
@Software: PyCharm
"""import osadb = 'pip list'  # 打印所有已安装的python库
d = os.system(adb)
print(d)

结果:

Package              Version
-------------------- -----------
absl-py              0.8.0
astor                0.8.0
attrs                17.4.0
backcall             0.1.0
bleach               3.1.0
certifi              2019.9.11
chardet              3.0.4
colorama             0.4.1
cycler               0.10.0
decorator            4.0.11
defusedxml           0.6.0
easydict             1.9
entrypoints          0.3
gast                 0.2.2
grpcio               1.23.0
h5py                 2.9.0
idna                 2.6
imageio              2.1.2
importlib-metadata   0.23
ipykernel            5.1.3
ipython              7.9.0
ipython-genutils     0.2.0
ipywidgets           7.5.1
jedi                 0.15.1
Jinja2               2.10.3
jsonschema           3.1.1
jupyter              1.0.0
jupyter-client       5.3.4
jupyter-console      6.0.0
jupyter-core         4.6.1
Keras-Applications   1.0.8
Keras-Preprocessing  1.1.0
kiwisolver           1.1.0
libusb1              1.7.1
llvmlite             0.30.0
lxml                 4.1.1
Markdown             3.1.1
MarkupSafe           1.1.1
matplotlib           3.1.1
mistune              0.8.4
more-itertools       7.2.0
moviepy              0.2.3.2
nbconvert            5.6.1
nbformat             4.4.0
notebook             6.0.1
numba                0.46.0
numpy                1.15.1
opencv-python        4.1.0.25
pandas               0.25.1
pandocfilters        1.4.2
parso                0.5.1
pdfminer3k           1.3.1
pickleshare          0.7.5
Pillow               5.3.0
pip                  20.0.2
pluggy               0.6.0
ply                  3.11
prometheus-client    0.7.1
prompt-toolkit       2.0.10
protobuf             3.9.1
py                   1.5.2
Pygments             2.4.2
PyOpenGL             3.1.0
PyOpenGL-accelerate  3.1.0
pyparsing            2.4.2
PyQt5                5.13.0
PyQt5-sip            4.19.18
pyrealsense2         2.29.0.1124
pyrsistent           0.15.5
pytest               3.4.1
python-dateutil      2.8.0
python-docx          0.8.6
pytz                 2019.2
pyusb                1.0.2
pywin32              225
pywinpty             0.5.5
PyYAML               5.3
pyzmq                18.1.0
qtconsole            4.5.5
requests             2.18.4
scipy                1.1.0
seaborn              0.9.0
Send2Trash           1.5.0
setuptools           42.0.1
sip                  4.19.8
six                  1.11.0
tensorboard          1.11.0
tensorflow-estimator 2.0.1
tensorflow-gpu       1.11.0
termcolor            1.1.0
terminado            0.8.2
testpath             0.4.2
tornado              6.0.3
tqdm                 4.11.2
traitlets            4.3.3
urllib3              1.22
wcwidth              0.1.7
webencodings         0.5.1
Werkzeug             0.15.5
wget                 3.2
wheel                0.33.6
widgetsnbextension   3.5.1
zipp                 0.6.0
0Process finished with exit code 0

方法2:

os.popen(执行的命令)

输出后的内容是一个对象,默认可以以读的方式打开

我们可以通过读取文件对象,获取返回的信息内容

参考文章:python执行cmd命令

20200309

但是这种方式不会将控制台调用指令输出的信息获取,。。。不懂咋回事,
比如下面这些就不行(注释的部分)

# -*- coding: utf-8 -*-
"""
@File    : 20200308_dontla_auto_evaluate.py
@Time    : 2020/3/8 23:43
@Author  : Dontla
@Email   : sxana@qq.com
@Software: PyCharm
"""
import osepoch = ['100', '200', '300', '400', '500', '600', '700', '800', '900','1000', '2000', '3000', '4000', '5000', '6000', '7000', '8000', '9000','10000', '11000', '12000', '13000', '14000', '15000', '16000', '17000', '18000', '19000','20000', '21000', '22000', '23000', '24000', '25000', '26000', '27000', '28000', '29000','30000', '31000', '32000', '33000', '34000', '35000', '36000', '37000', '38000', '39000','40000', '41000', '42000', '43000', '44000', '45000', 'final']
file = open('./dontla_result.txt', 'w', encoding='utf-8')
for i in epoch:command = '.\darknet.exe detector recall data/obj.data yolo-obj.cfg backup/yolo-obj_{}.weights'.format(i)print(command)# print(command)# ..\darknet.exe detector recall data/obj.data yolo-obj.cfg backup/yolo-obj_100.weights# ..\darknet.exe detector recall data/obj.data yolo-obj.cfg backup/yolo-obj_200.weights# ...# result = os.popen(command)# res = result.read()# for line in res.splitlines():#     print(line)# file.write(''.join([i, '\t', result_list]))
file.close()

CMD是什么?(命令行提示符)如何使用python在windows上操作CMD?(python执行命令行)os.syste[m](执行的命令)、os.popen(执行的命令)相关推荐

  1. dos命令行设置网络优先级_替代windows系统下cmd的10款命令行工具

    喜欢用linux系统的或者从事开发编程的朋友可能会经常用到命令行工具,下面会整理一些windows下命令行工具. 1.powershell 系统自带 powershell 它可以说cmd的升级版.补充 ...

  2. 命令获取计算机信息,教你怎么在windows上用命令查看系统信息

    很多时候,我们想写一个批处理脚本,让它显示我们的操作系统信息,却又不知道怎么做.下面是学习啦小编跟大家分享的是教你怎么在windows上用命令查看系统信息,欢迎大家来阅读学习. 教你怎么在window ...

  3. python里pai_关于python如何调用win32pai操作cmd的方法

    下面小编就为大家带来一篇python 调用win32pai 操作cmd的方法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 实例如下:#coding=utf-8impo ...

  4. 【Python】Windows如何在cmd中切换python版本

    相信很多小伙伴都会有像我一样经历,在windows中装了很多python版本,那么如果我们正式使用的时候应该如何切换呢? [方法一]从环境变量中切换python 第一步: 打开环境变量 第二步:打开系 ...

  5. windows上,cmd终端上一次执行多条指令

    在实际场景中,可能需要重复的在cmd上运行多条指令,为了减少重复键盘输入指令,下面将提供一种解决方法: 1)创建window上可执行文件,如test.bat: 2)在test.bat中编写你想要执行的 ...

  6. python 读下一行-Python:读取上一行并与当前行进行比较

    在Windows上使用2.7的Python noob.我正在以编程方式在HTML中创建层级树视图.我有一个输出类似于这样一个文件:Python:读取上一行并与当前行进行比较 0 2 4 6 8 8 0 ...

  7. 在windows上的git bash中安装tree 和 linux tree命令使用

    在windows上的git bash中安装tree 和 linux tree命令使用 文章目录: 1 在windows上的git bash中安装tree 1.1 下载windows版本的tree 1. ...

  8. Windows中的命令行提示符里的Start命令执行路径包含空格时的问题

    转自:http://www.x2009.net/articles/windows-command-line-prompt-start-path-space.html 当使用Windows 中的命令行提 ...

  9. 通过命令行提示符共享wifi

    通过命令行提示符 1. 打开cmd,输入: netsh wlan set hostednetwork mode = allow,回车. 2.接着输入:netsh wlan set hostednetw ...

最新文章

  1. AI校招程序员最高薪酬曝光!腾讯80万年薪领跑,还送北京户口
  2. 磁盘空间神秘消失事件
  3. mysql int 优化_MySQL数据类型优化—整数类型优化选择
  4. P2257-YY的GCD【莫比乌斯反演】
  5. Eclipse安装ADT失败解决办法
  6. echarts做企业关系图谱_建立良好客户关系 做有温度的企业
  7. MVC 5 + EF6 入门完整教程14 -- 动态生成面包屑导航
  8. 你真的需要那么多报表么?| 专栏
  9. 手机拍照反差对焦、相位对焦和激光对焦系统解析
  10. APP渠道推广手册(新手必备)
  11. 图片如何进行格式转换?图片格式怎么改成jpg?
  12. 支持持久化的基础设施代码所需的企业模式
  13. inspect的使用
  14. 几种查询局域网内在线弱电设备IP地址的方法,总有一款你会用的到
  15. java窗口如何定时关闭_如何使用GreaseMonkey关闭定时弹出的窗口?
  16. 研究亥姆霍兹线圈轴线磁场分布(2)
  17. 漫画算法-学习笔记(17)
  18. 山东济南计算机专业专科学校实力排名,济南计算机大专排名
  19. MCU驱动和RGB驱动的液晶屏的区别
  20. Chu-Liu Edmonds算法在带权重的有向图中寻找最大生成树

热门文章

  1. ComponentArt TreeView for ASP.NET - Core Features
  2. lg gram 笔记本 linux,lg gram 15笔记本使用雨林木风u盘安装win7系统教程?
  3. ALV复制内容到剪贴板
  4. wsdl 与 soap协议详解
  5. ABAP实现本地化的资产负债表和损益表
  6. 猫眼娱乐2020年上半年交出最差答卷,下半年能满血复活吗?
  7. 澳优、伊利、君乐宝、贝因美等入局,羊奶能否迎来“牛市”?
  8. fastdfs笔记_fastDFS 命令笔记-阿里云开发者社区
  9. 一个报文的路由器之旅_报文的交换和寻址转发
  10. netlink怎么读_ovs源码阅读--netlink使用