1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > CMD是什么?(命令行提示符)如何使用python在windows上操作CMD?(python执行命令行

CMD是什么?(命令行提示符)如何使用python在windows上操作CMD?(python执行命令行

时间:2023-07-19 23:21:14

相关推荐

CMD是什么?(命令行提示符)如何使用python在windows上操作CMD?(python执行命令行

文章目录

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(执行的命令)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。