首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python中os. popen sy

python中os. popen sy

作者头像
py3study
发布2020-01-09 19:55:16
6020
发布2020-01-09 19:55:16
举报
文章被收录于专栏:python3python3

python调用Shell脚本或者是调用系统命令,有两种方法: os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,正确会返回0,错误会返回其他数字。 后者的返回值是脚本执行过程中的输出内容。实际使用时视需求情况而选择。 popen的返回时一个对象,直接查看,是这样的结果:<open file 'help', mode 'r' at 0x00000000026B2150> popen要想查看结果需要这样查看:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os

f = os.popen("ls -l /root", "r")
print f
for line in f:
    print line.strip()

这个返回的结果是:

[root@abc301 tmp]# python a.py 
<open file 'ls -l /root', mode 'r' at 0x2b57da0b2738>
total 432
-rwxr-xr-x  1 root root 10773 Oct 23  2017 623get.sh
-rwxr-xr-x  1 root root    11 Mar 12  2018 aa.sh
-rw-------  1 root root  1960 Nov  2  2016 anaconda-ks.cfg
-rw-r--r--  1 root root     0 Oct 24  2017 a.out
drwxr-xr-x  2 root root  4096 Nov  3  2017 awr
drwxr-xr-x 14 root root  4096 Oct 23  2017 back

下面是使用system的案例:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
aaa = os.system("date")
print aaa

运行结果:

[root@tcas301 tmp]# python a.py 
Tue Mar 19 13:27:41 CST 2019
0

参考:https://www.cnblogs.com/yoyoketang/p/9083932.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档