用python调用系统命令并获得返回

简介:

目的:有时候需要一些系统的信息或者执行不是python的文件,这时候需要通过os模块调用它们。


环境:windows 7  Python 3.5.3


情景:

1)我通过python处理生成一个系统可以直接运行的文件,如bat批处理,需要执行它;

2)我对批处理比较熟悉,想要在python执行命令并获得它的返回信息。


这两种情况都需要导入os模块:

第一种情况:

os.open(file, flags[, mode]);

可以打开系统中的文件,参数如下:

  • file --  要打开的文件

  • flags --  该参数可以是以下选项,多个使用 "|" 隔开:

    • os.O_RDONLY: 以只读的方式打开

    • os.O_WRONLY: 以只写的方式打开

    • os.O_RDWR : 以读写的方式打开

    • os.O_NONBLOCK: 打开时不阻塞

    • os.O_APPEND: 以追加的方式打开

    • os.O_CREAT: 创建并打开一个新文件

    • os.O_TRUNC: 打开一个文件并截断它的长度为零(必须有写权限)

    • os.O_EXCL: 如果指定的文件存在,返回错误

    • os.O_SHLOCK: 自动获取共享锁

    • os.O_EXLOCK: 自动获取独立锁

    • os.O_DIRECT: 消除或减少缓存效果

    • os.O_FSYNC : 同步写入

    • os.O_NOFOLLOW: 不追踪软链接

  • mode --  类似 chmod() , 这个参数在linux中常用,默认0777

返回值

返回新打开文件的描述符。

这里举两个例子:

第一种情况:

类似open()操作文本文件

1
2
with os. open ( 'test.txt' , os.O_RDWR|os.O_CREAT) as f:
     os.write(f,  'This is a test.' )

恩,就是这样,用起来感觉比open()麻烦(私链)。


第二种情况:

os.popen(command[, mode[, bufsize]])

我想获得当前的用户名:

在windows 中 echo %username% 可以输出当前的用户名

1
user  =  os.popen( ' echo %username%' ).read()

恩,就是这样,组合使用感觉还不错。














本文转自RickyHuL51CTO博客,原文链接:http://blog.51cto.com/rickyh/1947783 ,如需转载请自行联系原作者



相关文章
|
15天前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的眼疾识别系统实现~人工智能+卷积网络算法
眼疾识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了4种常见的眼疾图像数据集(白内障、糖尿病性视网膜病变、青光眼和正常眼睛) 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Django框架搭建了一个Web网页平台可视化操作界面,实现用户上传一张眼疾图片识别其名称。
73 4
基于Python深度学习的眼疾识别系统实现~人工智能+卷积网络算法
|
1月前
|
机器学习/深度学习 人工智能 算法
猫狗宠物识别系统Python+TensorFlow+人工智能+深度学习+卷积网络算法
宠物识别系统使用Python和TensorFlow搭建卷积神经网络,基于37种常见猫狗数据集训练高精度模型,并保存为h5格式。通过Django框架搭建Web平台,用户上传宠物图片即可识别其名称,提供便捷的宠物识别服务。
287 55
|
18天前
|
安全 前端开发 数据库
Python 语言结合 Flask 框架来实现一个基础的代购商品管理、用户下单等功能的简易系统
这是一个使用 Python 和 Flask 框架实现的简易代购系统示例,涵盖商品管理、用户注册登录、订单创建及查看等功能。通过 SQLAlchemy 进行数据库操作,支持添加商品、展示详情、库存管理等。用户可注册登录并下单,系统会检查库存并记录订单。此代码仅为参考,实际应用需进一步完善,如增强安全性、集成支付接口、优化界面等。
|
2月前
|
机器学习/深度学习 数据采集 供应链
使用Python实现智能食品安全追溯系统的深度学习模型
使用Python实现智能食品安全追溯系统的深度学习模型
81 4
|
3月前
|
安全 网络安全 文件存储
思科设备巡检命令Python脚本大集合
【10月更文挑战第18天】
117 1
思科设备巡检命令Python脚本大集合
|
25天前
|
存储 缓存 监控
局域网屏幕监控系统中的Python数据结构与算法实现
局域网屏幕监控系统用于实时捕获和监控局域网内多台设备的屏幕内容。本文介绍了一种基于Python双端队列(Deque)实现的滑动窗口数据缓存机制,以处理连续的屏幕帧数据流。通过固定长度的窗口,高效增删数据,确保低延迟显示和存储。该算法适用于数据压缩、异常检测等场景,保证系统在高负载下稳定运行。 本文转载自:https://www.vipshare.com
120 66
|
1月前
|
机器学习/深度学习 人工智能 算法
【宠物识别系统】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+图像识别
宠物识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了37种常见的猫狗宠物种类数据集【'阿比西尼亚猫(Abyssinian)', '孟加拉猫(Bengal)', '暹罗猫(Birman)', '孟买猫(Bombay)', '英国短毛猫(British Shorthair)', '埃及猫(Egyptian Mau)', '缅因猫(Maine Coon)', '波斯猫(Persian)', '布偶猫(Ragdoll)', '俄罗斯蓝猫(Russian Blue)', '暹罗猫(Siamese)', '斯芬克斯猫(Sphynx)', '美国斗牛犬
192 29
【宠物识别系统】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+图像识别
|
20天前
|
分布式计算 MaxCompute 对象存储
|
18天前
|
安全 Shell 数据处理
使用Python执行Shell命令并获取结果
在实际应用中,可以根据需要选择适当的参数和方法来执行Shell命令,并处理可能出现的各种情况。无论是系统管理、自动化任务还是数据处理,掌握这些技巧都将极大地提高工作效率。
44 12
|
12天前
|
机器学习/深度学习 算法 前端开发
基于Python深度学习果蔬识别系统实现
本项目基于Python和TensorFlow,使用ResNet卷积神经网络模型,对12种常见果蔬(如土豆、苹果等)的图像数据集进行训练,构建了一个高精度的果蔬识别系统。系统通过Django框架搭建Web端可视化界面,用户可上传图片并自动识别果蔬种类。该项目旨在提高农业生产效率,广泛应用于食品安全、智能农业等领域。CNN凭借其强大的特征提取能力,在图像分类任务中表现出色,为实现高效的自动化果蔬识别提供了技术支持。
基于Python深度学习果蔬识别系统实现