使用交互环境 连载3
如果我们要解决的问题是将某网络图片下载到本地磁盘,可以把这个问题分解为:
A. 取得文件名称。
B. 下载网络图片。
C. 存储到本地磁盘。
对应的解决方式分别为:
A. 通过find 和to-string 函数(你目前不需知道这两个函数的细节)可以取得文件的
名称。
B. 通过read 函数可以从一个URL 下载图片。
C. 通过write 函数可以把图片存到磁盘。
针对上面三个小问题的方案,每个问题分别用一个命令行的代码负责处理。在交互环境下,我
们所做的操作会影响后续的操作,而且会持续积累,所以我们可以把任务拆分后再执行。这三
个操作虽然分别在三个命令行中处理,但是和放在同一行中处理的效果是一样的。
为了做这个实验,先随便找一个网站图片,我找了http://www.rebol.com/graphics/reb-logo.gif 这
张图片。为了谨慎起见,请先通过网页浏览器输入这个网址,确定这张图片是存在的。特别注意,
网址必须完全一样,连大小写也必须一样,因为有些网站是会区分网址大小写的。
先在REBOL 解释器交互环境中把url 设置好,接着按顺序做这三个操作:
AAA 先对url加工处理,得到文件名称(file-name)。
BBB 从网络上读取url 的图片。执行完之后,你会看到一大串返回值,这是图片内容的
十六进制原始数据,我们不用理会。(注意,有可能出现超时错误,或页面不存在错误。)
CCC 执行完write 命令行之后,没有返回值,也没有任何中间信息,就表示成功了,图片
已经被存储到本地文件系统中。我们可以在当前目录中找到这张图片的文件。鼠标双
击它,打开这张图片,确定内容正确。
有些程序只使用一次,以后不需要反复使用,这类程序称为一次性程序,或抛弃式程序。如果
一次性程序需要的代码量很少,我们通常会直接在交互环境中完成它,不需要写成脚本文件。
例如从网络下载某些文件,处理本地文件等,交互环境相当适合这些一次性程序。
如果上一页的操作一切顺利,你已经下载了一张图片。要如何下载另一张图片呢?全部重新输
入吗?不需要。你只需要输入第一行命令,把url 设置好即可,后续A、B、C 三个操作可以
直接调用历史记录。
如何调用历史记录?通过上下键即可!从历史记录中找到正确的命令行之后,按下回车键。
交互环境中有一些基本的按键操作,我们必须知道。
每次完成一个命令行,最后都要按下回车键(Enter),以告诉REBOL 解释器输入完毕,开始
执行。只要还没按下回车键,都可以使用左右键移动光标,或者使用退格键(Backspace)删除
前一个字符。
我们可以使用上下键调出之前输入过的某命令行,以重复使用,或修改后使用。调出历史记录
还有另一个方式:F7 键可以调出历史记录窗口,然后用上下键移动命令行,按下回车键选择
命令行,或按下退出键(Esc)直接退出历史窗口。Mac OS X 不支持F7 键调出历史记录功能。
光标的外观为一条线时表示插入模式,外观是方块则表示改写模式。可用Insert 键切换这两种
模式。
在交互环境下,你可以使用鼠标将某段文字框选起来(反白),将光标移动到反白文字上按下
鼠标右键,则反白消失,就完成复制(文字已经被记录在内存中)。如果你使用的是Mac OS X,
可以用鼠标将某段文字框起来(反白),将光标移动到反白文字上按下鼠标右键,出现一个菜单,
在菜单中选择“复制”即可。
Windows 中粘贴的方式是把光标移动到欲粘贴的位置,然后按下鼠标右键。Mac OS X 的粘贴
方式是同时按下Command 和V 键。
REBOL 的交互环境使用操作系统的基本按键操作,所以不是很好用,但没关系,因为大多数
时候,我们是在文本编辑器中写代码(稍后说明),而不是在交互环境下写代码。
本文节选自《编程ING:人人都能学会程序设计》一书
蔡学镛著
电子工业出版社出版
图书详细信息:http://blog.csdn.net/broadview2006/article/details/7768124
使用交互环境 连载3相关推荐
- sublime text3 怎么配置、运行python_【IT专家】Sublime Text3配置在可交互环境下运行python快捷键...
本文由我司收集整编,推荐下载,如有疑问,请与我司联系 Sublime Text3 配置在可交互环境下运行 python 快捷键 2015/06/04 19131 安装插件 在 Sublime Text ...
- 交互式电子杂志_交互环境中电子杂志的生存发展探析
[摘要]自1995年3月我国第一份电子杂志--<电子信息与通讯网络杂志>在上海面世以来,我国的电子杂志已经发展了15年.在此期间,电子杂志经历了三代形态变化,即邮件列表形态.传统杂志数字化 ...
- micropython webrepl_4-5 MicroPython WebREPL 命令行交互环境设置-2 接入点模式
在这一节教程里我们将一起学习如何为NodeMCU在接入点模式下设置MicroPython网络命令行交互环境(以下简称: WebREPL). 所谓接入点模式就是NodeMCU可以建立WIFI网络供其他设 ...
- 怎样退出python的交互环境_python交互界面的退出方法
运行python程序turtle画图,cmd的方式,画完成之后能解决在cmd中运行结束后自动关闭的问题吗? python不关闭控制台的 Python在交互环境敲代码时怎么换行,每次一按EnterPyt ...
- PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
使用Python进行数据分析,大家都会多少学习一本经典教材<利用Python进行数据分析>,书中作者使用了Ipython的交互环境进行了书中所有代码的案例演示,而书中的Ipython交互环 ...
- Sublime Text3配置在可交互环境下运行python快捷键
Sublime Text3配置在可交互环境下运行python快捷键 安装插件 在Sublime Text3下面写代码感觉很不错,但是写Python的时候遇到了一些问题. 用Sublime Text3打 ...
- SublimeText 4.0配置多版本的Python编译及交互环境
SublimeText配置多版本的Python编译及交互环境 一.背景说明 1.当系统有多个python版本的时候,需要在sublime中设置和选择使用哪个版本. 2.由于sublime text下p ...
- ipython 更好的交互环境
文章目录 安装 粘贴 安装 pip install ipython 粘贴 %cpaste
- python输入名字、输出欢迎你_Python交互环境下打印和输入函数的实例内容
需求: 1.在控制台显示一个"欢迎你...." 2.在控制台显示一个"输入您的姓名:" 3.显示"你好,xx"(xx是第二步输入的字符串信息 ...
- python与excel教程_办公自动化系列(1) | Python与Excel交互教程 - 环境搭建
要实现Python与Excel的交互,我们首先要找到一个连接双方的纽带,它就是xlwings.xlwings是一个python库,支持从Excel中调用Python,也支持通过Python去操作Exc ...
最新文章
- ICCV2019论文点评:3D Object Detect疏密度点云三维目标检测
- 《深入浅出Ext JS》改版意见有奖征集活动!
- @resource 与 @autowired
- python construct 字符串_通过字符串变量在Python中设置和获取@property方法
- 计算机网络探究二之利用PHP实现登录验证之后上网
- HTTP head 详解
- 云耀服务器切换系统,【计算】云耀服务器-常见操作汇总指南
- Dynamics CRM 开启图表的3D效果展示
- Cloud一分钟 | 云厂商Zoho域名被禁两小时;京东云公布医疗健康战略
- css 轨道,html-当其他轨道增加时,CSS网格的轨道不会缩...
- 想做一个程序员 这600个单词是你必须掌握的!
- 计算机网络之数据链路层:11、CSMA/CD协议-随机访问介质访问控制
- linux 7 改网卡名称,CentOS7修改网卡名称
- c语言实验二作业,C语言实验作业8 - osc_5p0xffsa的个人空间 - OSCHINA - 中文开源技术交流社区...
- vs 2015 密钥
- 知识点九:散列表(中)
- 关于通过请求获取的验证码不正确的解决的破解方法
- 一个故事轻松记忆常见252个英语字根(1~30)
- xml中使用 报错:XML Parser Error on line 35: 在实体引用中, 实体名称必须紧跟在 ‘‘ 后面。
- SystemSoftware