Python入门教程 超详细1小时学会Python

本文适合有经验的程序员尽快进入Python世界.特别地,如果你掌握Java和Javascript,不用1小时你就可以用Python快速流畅地写有用的Python程序.

为什么使用Python
    假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200.  

    思路:用shell编程.(Linux通常是bash而Windows是批处理脚本).例如,在Windows上用ping ip 的命令依次测试各个机器并得到控制台输出.由于ping通的时候控制台文本通常是"Reply from ... " 而不通的时候文本是"time out ... " ,所以,在结果中进行字符串查找,即可知道该机器是否连通.

    实现:Java代码如下:

String cmd="cmd.exe ping ";
String ipprefix
="192.168.10.";
int begin=101;
int end=200;
Process p
=null;

for(int i=begin;i<end;i++){
     p
= Runtime.getRuntime().exec(cmd+i);
     String line 
= null;
     BufferedReader reader 
= new BufferedReader(new InputStreamReader(p.getInputStream()));
     
while((line = reader.readLine()) != null)
     {
         
//Handling line , may logs it.
     }
    reader.close();
    p.destroy();
}

    这段代码运行得很好,问题是为了运行这段代码,你还需要做一些额外的工作.这些额外的工作包括:
  • 编写一个类文件
  • 编写一个main方法
  • 将之编译成字节代码
  • 由于字节代码不能直接运行,你需要再写个小小的bat或者bash脚本来运行.
    当然,用C/C++同样能完成这项工作.但C/C++不是跨平台语言.在这个足够简单的例子中也许看不出C/C++和Java实现的区别,但在一些更为复杂的场景,比如要将连通与否的信息记录到网络数据库.由于Linux和Windows的网络接口实现方式不同,你不得不写两个函数的版本.用Java就没有这样的顾虑.

    同样的工作用Python实现如下:


import subprocess

cmd
="cmd.exe"
begin
=101
end
=200
w

以上就是Python入门教程 超详细1小时学会Python的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » python