文章目录
cmd是什么python操作cmd方法1:方法2:cmd是什么
cmd是command的缩写.即命令提示行(CMD),是在OS / 2 , Win为基础的操作系统(包括Windows 2000和XP中, Vista中,和Server )下的“MS-DOS 方式”。中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件 ----来自百度百科
其实说白了就是windows中执行一些命令的地方。
python操作cmd
我们通常可以使用os模块的命令进行执行cmd
方法1:
os.system(执行的命令)
示例:
# -*- coding: utf-8 -*-"""@File : _dontla_auto_evaluate.py@Time : /3/8 23:43@Author : Dontla@Email : sxana@@Software: PyCharm"""import osadb = 'pip list' # 打印所有已安装的python库d = os.system(adb)print(d)
结果:
Package Version -------------------- -----------absl-py 0.8.0astor0.8.0attrs17.4.0backcall 0.1.0bleach3.1.0certifi .9.11 chardet 3.0.4colorama 0.4.1cycler0.10.0decorator 4.0.11defusedxml 0.6.0easydict 1.9 entrypoints0.3 gast 0.2.2grpcio1.23.0h5py 2.9.0idna 2.6 imageio 2.1.2importlib-metadata 0.23 ipykernel 5.1.3ipython 7.9.0ipython-genutils0.2.0ipywidgets 7.5.1jedi 0.15.1Jinja22.10.3jsonschema 3.1.1jupyter 1.0.0jupyter-client 5.3.4jupyter-console6.0.0jupyter-core 4.6.1Keras-Applications 1.0.8Keras-Preprocessing 1.1.0kiwisolver 1.1.0libusb1 1.7.1llvmlite 0.30.0lxml 4.1.1Markdown 3.1.1MarkupSafe 1.1.1matplotlib 3.1.1mistune 0.8.4more-itertools 7.2.0moviepy 0.2.3.2 nbconvert 5.6.1nbformat 4.4.0notebook 6.0.1numba0.46.0numpy1.15.1opencv-python 4.1.0.25 pandas0.25.1pandocfilters 1.4.2parso0.5.1pdfminer3k 1.3.1pickleshare0.7.5Pillow5.3.0pip 20.0.2pluggy0.6.0ply 3.11 prometheus-client 0.7.1prompt-toolkit 2.0.10protobuf 3.9.1py 1.5.2Pygments 2.4.2PyOpenGL 3.1.0PyOpenGL-accelerate 3.1.0pyparsing 2.4.2PyQt55.13.0PyQt5-sip 4.19.18 pyrealsense2 2.29.0.1124pyrsistent 0.15.5pytest3.4.1python-dateutil2.8.0python-docx0.8.6pytz .2pyusb1.0.2pywin32 225 pywinpty 0.5.5PyYAML5.3 pyzmq18.1.0qtconsole 4.5.5requests 2.18.4scipy1.1.0seaborn 0.9.0Send2Trash 1.5.0setuptools 42.0.1sip 4.19.8six 1.11.0tensorboard1.11.0tensorflow-estimator 2.0.1tensorflow-gpu 1.11.0termcolor 1.1.0terminado 0.8.2testpath 0.4.2tornado 6.0.3tqdm 4.11.2traitlets 4.3.3urllib3 1.22 wcwidth 0.1.7webencodings 0.5.1Werkzeug 0.15.5wget 3.2 wheel0.33.6widgetsnbextension 3.5.1zipp 0.6.00Process finished with exit code 0
方法2:
os.popen(执行的命令)
输出后的内容是一个对象,默认可以以读的方式打开
我们可以通过读取文件对象,获取返回的信息内容
参考文章:python执行cmd命令
但是这种方式不会将控制台调用指令输出的信息获取,。。。不懂咋回事,
比如下面这些就不行(注释的部分)
# -*- coding: utf-8 -*-"""@File : _dontla_auto_evaluate.py@Time : /3/8 23:43@Author : Dontla@Email : sxana@@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(执行的命令)