首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python里面如何将os.system的执行结果返回到变量

2012-03-03 
python里面怎么将os.system的执行结果返回到变量就好像perl里面$x`dir`pyhton里面xos.system( dir )好

python里面怎么将os.system的执行结果返回到变量
就好像perl里面
$x=`dir`

pyhton里面
x=os.system( "dir ")   好像不行啊

[解决办法]
不知道``这个应该叫什么名字……

你可以用管道代替下,就是用起来稍微麻烦点:

fp = os.popen( "dir ", "r ")
x = fp.read()

[解决办法]
python的os.system其实是大多数语言中都有的,C中和Perl中都叫system(),返回的应该是进程结束码。

``应该是从shell中继承来的,返回的是进程标准输出的结果。Python中不见得有相应的函数,但是可以用管道简单的实现。(你也可以查查Perl中``操作符的相应别名,再拿来搜索下Python的文档。)

热点排行