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的文档。)