如果我们要解决的问题是将某网络图片下载到本地磁盘,可以把这个问题分解为:

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相关推荐

  1. sublime text3 怎么配置、运行python_【IT专家】Sublime Text3配置在可交互环境下运行python快捷键...

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 Sublime Text3 配置在可交互环境下运行 python 快捷键 2015/06/04 19131 安装插件 在 Sublime Text ...

  2. 交互式电子杂志_交互环境中电子杂志的生存发展探析

    [摘要]自1995年3月我国第一份电子杂志--<电子信息与通讯网络杂志>在上海面世以来,我国的电子杂志已经发展了15年.在此期间,电子杂志经历了三代形态变化,即邮件列表形态.传统杂志数字化 ...

  3. micropython webrepl_4-5 MicroPython WebREPL 命令行交互环境设置-2 接入点模式

    在这一节教程里我们将一起学习如何为NodeMCU在接入点模式下设置MicroPython网络命令行交互环境(以下简称: WebREPL). 所谓接入点模式就是NodeMCU可以建立WIFI网络供其他设 ...

  4. 怎样退出python的交互环境_python交互界面的退出方法

    运行python程序turtle画图,cmd的方式,画完成之后能解决在cmd中运行结束后自动关闭的问题吗? python不关闭控制台的 Python在交互环境敲代码时怎么换行,每次一按EnterPyt ...

  5. PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解

    使用Python进行数据分析,大家都会多少学习一本经典教材<利用Python进行数据分析>,书中作者使用了Ipython的交互环境进行了书中所有代码的案例演示,而书中的Ipython交互环 ...

  6. Sublime Text3配置在可交互环境下运行python快捷键

    Sublime Text3配置在可交互环境下运行python快捷键 安装插件 在Sublime Text3下面写代码感觉很不错,但是写Python的时候遇到了一些问题. 用Sublime Text3打 ...

  7. SublimeText 4.0配置多版本的Python编译及交互环境

    SublimeText配置多版本的Python编译及交互环境 一.背景说明 1.当系统有多个python版本的时候,需要在sublime中设置和选择使用哪个版本. 2.由于sublime text下p ...

  8. ipython 更好的交互环境

    文章目录 安装 粘贴 安装 pip install ipython 粘贴 %cpaste

  9. python输入名字、输出欢迎你_Python交互环境下打印和输入函数的实例内容

    需求: 1.在控制台显示一个"欢迎你...." 2.在控制台显示一个"输入您的姓名:" 3.显示"你好,xx"(xx是第二步输入的字符串信息 ...

  10. python与excel教程_办公自动化系列(1) | Python与Excel交互教程 - 环境搭建

    要实现Python与Excel的交互,我们首先要找到一个连接双方的纽带,它就是xlwings.xlwings是一个python库,支持从Excel中调用Python,也支持通过Python去操作Exc ...

最新文章

  1. ICCV2019论文点评:3D Object Detect疏密度点云三维目标检测
  2. 《深入浅出Ext JS》改版意见有奖征集活动!
  3. @resource 与 @autowired
  4. python construct 字符串_通过字符串变量在Python中设置和获取@property方法
  5. 计算机网络探究二之利用PHP实现登录验证之后上网
  6. HTTP head 详解
  7. 云耀服务器切换系统,【计算】云耀服务器-常见操作汇总指南
  8. Dynamics CRM 开启图表的3D效果展示
  9. Cloud一分钟 | 云厂商Zoho域名被禁两小时;京东云公布医疗健康战略
  10. css 轨道,html-当其他轨道增加时,CSS网格的轨道不会缩...
  11. 想做一个程序员 这600个单词是你必须掌握的!
  12. 计算机网络之数据链路层:11、CSMA/CD协议-随机访问介质访问控制
  13. linux 7 改网卡名称,CentOS7修改网卡名称
  14. c语言实验二作业,C语言实验作业8 - osc_5p0xffsa的个人空间 - OSCHINA - 中文开源技术交流社区...
  15. vs 2015 密钥
  16. 知识点九:散列表(中)
  17. 关于通过请求获取的验证码不正确的解决的破解方法
  18. 一个故事轻松记忆常见252个英语字根(1~30)
  19. xml中使用 报错:XML Parser Error on line 35: 在实体引用中, 实体名称必须紧跟在 ‘‘ 后面。
  20. SystemSoftware

热门文章

  1. 高阶函数 / abs方法
  2. SSM整合(二)(mybatis逆向工程)
  3. 【C#】开发可以可视化操作的windows服务
  4. C# 使用JSON对数据序列化和反序列化.
  5. (Foxit PDF阅读器设置)禁止改变当前缩放比例,改善书签跳转阅读体验
  6. Visual Studio 2017常见用法及相关配置
  7. 老老实实学WCF] 第五篇 再探通信--ClientBase
  8. CNN卷积神经网络-tensorflow
  9. 项目名报错,但是项目里不显示错误的问题
  10. oracleXE简易版---使用基础