注册 登录
编程论坛 Python论坛

os.popen的问题,求助下

henwuqing 发布于 2009-12-28 13:44, 1412 次点击
python 2.5.4,系统式centos 5.1_x8664
1、运行一个python:/usr/local/python/bin/python /jykj/transport/transport.py
     执行系统命令,结果
       [root@localhost ~]# ps -ef|grep python|grep transport.py
           root     15200 15124  2 11:32 pts/1    00:00:00 /usr/local/python/bin/python /jykj/transport/transport.py
           [root@localhost ~]#
     运行python使用popen结果
   >>> import os
    >>> aaa = "ps -ef|grep python|grep transport.py"
    >>> bbb = os.popen(aaa).read()
    >>> print bbb

    >>> bbb
    ''
    >>>
为什么bbb是空啊?
1 回复
#2
zhwlyfx2009-12-31 21:34
不太懂管道的概念,也不太懂linux,不过我在win下试过是可以的:
>>> a='dir e:\\'
>>> import os
>>> b=os.popen(a).read()
>>> print b
 驱动器 E 中的卷没有标签。
 卷的序列号是 4AD4-F223

 e:\ 的目录

2009-10-13  21:34    <DIR>          FavoriteVideo
2009-11-10  21:47    <DIR>          .Trash-1000
2009-10-24  12:40    <DIR>          PPSDownload
2009-11-18  20:47    <DIR>          ubuntu杂志
2009-11-18  22:26    <DIR>          相片
2009-11-20  20:47    <DIR>          dropbox
2009-11-20  21:08    <DIR>          ubuntu-install
2009-12-05  17:08    <DIR>          48a-VeryCD071107beta
2009-12-07  22:59    <DIR>          1
2009-12-08  17:04                53 shoplist.txt
2009-12-10  18:17            24,576 credit.dat
2009-12-10  18:18               128 print.txt
2009-12-11  19:11    <DIR>          重要资料
               3 个文件         24,757 字节
              10 个目录  3,153,747,968 可用字节

[ 本帖最后由 zhwlyfx 于 2009-12-31 21:40 编辑 ]
1