Python实现获取命令行输出结果的方法

 更新时间:2017年7月6日 23:33  点击:1687
本篇文章为大家介绍了Python实现获取命令行输出结果的方法,有需要的朋友可以来参考一下。

本文实例讲述了Python实现获取命令行输出结果的方法。分享给大家供大家参考,具体如下:

Python获取命令行输出结果,并对结果进行过滤找到自己需要的!

这里以获取本机MAC地址和IP地址为例!

 

 代码如下复制代码

# coding: GB2312

importos, re

# execute command, and return the output

defexecCmd(cmd):

  r=os.popen(cmd)

  text=r.read()

  r.close()

  returntext

# write "data" to file-filename

defwriteFile(filename, data):

  f=open(filename,"w")

  f.write(data)

  f.close()

# 获取计算机MAC地址和IP地址

if__name__=='__main__':

  cmd="ipconfig /all"

  result=execCmd(cmd)

  pat1="Physical Address[\. ]+: ([\w-]+)"

  pat2="IP Address[\. ]+: ([\.\d]+)"

  MAC=re.findall(pat1, result)[0]   # 找到MAC

  IP=re.findall(pat2, result)[0]   # 找到IP

  print("MAC=%s, IP=%s"%(MAC, IP))

 

运行结果:

 

 代码如下复制代码

E:\Program\Python>del.py

MAC=00-1B-77-CD-62-2B, IP=192.168.1.110

E:\Program\Python>

 

本篇文章结合实例为大家介绍了PHP获取数组中单列值的方法,有需要的朋友可以参考一下。

 

本文实例讲述了PHP获取数组中单列值的方法。分享给大家供大家参考,具体如下:

PHP中获取数组中单列的值如下:

利用PHP中的数组函数array_column():返回数组中某个单列的值。(PHP 5.5+适用)

语法:

array_column(array,column_key,index_key);

参数:

array: 必需,规定必须为多维数组;
column_key: 必需,需要返回的值的键名;可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值。该参数也可以是 NULL,此时将返回整个数组(配合 index_key 参数来重置数组键的时候,非常有用)。
index_key: 可选。用作返回数组的索引/键的列。

实例:

从记录集中取出 last_name 列,用相应的 "id" 列作为键值:

 

 代码如下复制代码

<?php

// 表示由数据库返回的可能记录集的数组

$a=array(

 array(

  'id'=> 5698,

  'first_name'=>'Bill',

  'last_name'=>'Gates',

 ),

 array(

  'id'=> 4767,

  'first_name'=>'Steve',

  'last_name'=>'Jobs',

 )

 array(

  'id'=> 3809,

  'first_name'=>'Mark',

  'last_name'=>'Zuckerberg',

 )

);

$last_names= array_column($a,'last_name','id');

print_r($last_names);

?>

 

输出:

 

 代码如下复制代码

Array

(

 [5698] => Gates

 [4767] => Jobs

 [3809] => Zuckerberg

)

 

 

 

本篇文章主要为大家介绍了PHP实现将多个文件中的内容合并为新文件的方法,很不错,有需要的就来参考一下吧。

本文实例讲述了PHP实现将多个文件中的内容合并为新文件的方法。分享给大家供大家参考,具体如下:

 

 代码如下复制代码

functiontest()

{

  $hostdir= iconv("utf-8","gbk","C:\Users\原万里\Desktop\日常笔记") ;//iconv()转换编码方式,将UTF-8转换为gbk,若是报错在gbk后加//IGNORE

  $filesnames= scandir($hostdir);//scandir() 函数返回指定目录中的文件和目录的数组。默认升序排列,

  foreach($filesnamesas$name) {

       if($name!=".."&&$name!=".")//遍历结果中会多出‘.'以及‘..',没有用处,不予处理;

       {

         $cipath=$hostdir.$name;

         $cjfilenames= scandir($cipath);//根据情况再决定是否再向下遍历一次

         foreach($cjfilenamesas$cjname)

         {

            if($cjname!=".."&&$cjname!="."&&!is_dir($cipath."/".$cjname))

             {

               $str=file_get_contents($cipath."/".$cjname);

               file_put_contents("e:/test.txt",$str,FILE_APPEND);

             }

         }

       }

     echo"\n";

  }

}

 

本篇文章结合实例为大家介绍了PHP获取文件扩展名的方法,很有一定的参考价值,有需要的朋友就来看一看吧。

本文实例总结了PHP获取文件扩展名的方法。分享给大家供大家参考,具体如下:

在PHP面试中或者考试中会有很大几率碰到写出五种获取文件扩展名的方法,下面是我自己总结的一些方法

 

 代码如下复制代码

$file='需要进行获取扩展名的文件.php'

//第一种,根据.拆分,获取最后一个元素的值

functiongetExt1{

returnend(explode(".",$file);)

}

//第二种,获取最后一个点的位置,截取

functiongetExt2{

returnsubstr($file,strrpos($file,'.')+1);

}

//第三种,根据.拆分,获取最后一个元素的值

functiongetExt3($file) {

returnarray_pop(explode('.',$file));

}

//第四种,pathinfo

functiongetExt5($file) {

$arr=pathinfo($file);

return$arr['extension'];

//或者这样return pathinfo($file,PATHINFO_EXTENSION);

}

//第五种,正则,子模式

functiongetExt6$file){

preg_match("/(gif | jpg | png)$/",$file,$match);

$match=$match[0];

}

//第六种,正则反向引用

functiongetExt7($file){

$match=preg_replace("/.*\.(\w+)/","\\1",$file);

echo$match;

}

 

[!--infotagslink--]

相关文章