没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
14页
˚ˆ–Œ… ˛˜ ·¨« Python ¨ºˆ¯ ˇŒˇ 1 —¡˚–§»Æ Python ˛"˚ ˆ·˚ ˆ Python …Ł˛ˆ˙—ˆ·»ˇ¨˛˛æ : …¥ ˚˝ł—˜˜˚˙ æ` ˝¤ . —'˜˜ ip ¶˛§ · 192.168.0.101 192.168.0.200. ¸…´ : ˆ shell – .(Linux ˝¤ £˚˙ bash ¶ł Windows˚˙¯œ·ƒ ¯– ). ¨ , Windo ws ˇˆ 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
资源推荐
资源详情
资源评论
实用标准
文案大全
Python 入门教程 超详细 1 小时学会 Python
为什么使用 Python
假设我们有这么一项任务 : 简单测试局域网中的电脑是否连通 . 这些电脑的 ip 范围
从 192.168.0.101 到 192.168.0.200.
思路 : 用 shell 编程 .(Linux 通常是 bash 而 Windows是批处理脚本 ). 例如 , 在 Windo
ws 上用 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.getInputSt
ream()));
while ((line = reader.readLine()) != null )
{
//Handling line , may logs it.
}
实用标准
文案大全
reader.close();
p.destroy();
}
这段代码运行得很好 , 问题是为了运行这段代码 , 你还需要做一些额外的工作 . 这些
额外的工作包括 :
1. 编写一个类文件
2. 编写一个 main 方法
3. 将之编译成字节代码
4. 由于字节代码不能直接运行 , 你需要再写个小小的 bat 或者 bash 脚本来运行 .
当然 , 用 C/C++同样能完成这项工作 . 但 C/C++不是跨平台语言 . 在这个足够简单的例
子中也许看不出 C/C++和 Java 实现的区别 , 但在一些更为复杂的场景 , 比如要将连通与否的
信息记录到网络数据库 . 由于 Linux 和 Windows的网络接口实现方式不同 , 你不得不写两个函
数的版本 . 用 Java 就没有这样的顾虑 .
同样的工作用 Python 实现如下 :
import subprocess
cmd="cmd.exe"
begin=101
end=200
while begin<end:
p=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,
stdin=subprocess.PIPE,
stderr=subprocess.PIPE)
p.stdin.write("ping 192.168.1."+str(begin)+"\n")
p.stdin.close()
p.wait()
实用标准
文案大全
print "execution result: %s"%p.stdout.read()
对比 Java,Python 的实现更为简洁 , 你编写的时间更快 . 你不需要写 main 函数 , 并且
这个程序保存之后可以直接运行 . 另外 , 和 Java 一样 ,Python 也是跨平台的 .
有经验的 C/Java 程序员可能会争论说用 C/Java 写会比 Python 写得快 . 这个观点见
仁见智 . 我的想法是当你同时掌握 Java 和 Python 之后 , 你会发现用 Python 写这类程序的速
度会比 Java 快上许多 . 例如操作本地文件时你仅需要一行代码而不需要 Java 的许多流包装
类. 各种语言有其天然的适合的应用范围 . 用 Python 处理一些简短程序类似与操作系统的交
互编程工作最省时省力 .
Python 应用场合
足够简单的任务 , 例如一些 shell 编程 . 如果你喜欢用 Python 设计大型商业网站或者
设计复杂的游戏 , 悉听尊便 .
2 快速入门
2.1 Hello world
安装完 Python 之后 ( 我本机的版本是 2.5.4), 打开 IDLE(Python GUI) , 该程序是 P
ython 语言解释器 , 你写的语句能够立即运行 . 我们写下一句著名的程序语句 :
print "Hello,world!"
并按回车 . 你就能看到这句被 K&R引入到程序世界的名言 .
剩余13页未读,继续阅读
资源评论
小虾仁芜湖
- 粉丝: 83
- 资源: 9357
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功