欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

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

发布时间:2025/3/20 python 56 豆豆

文章目录

    • 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(执行的命令)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。