《交互式程序设计 第2版》一3.6 导入外部库

简介:

本节书摘来华章计算机《交互式程序设计 第2版》一书中的第3章 ,第3.6节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.6 导入外部库

使用Processing时,有一点很重要,那就是使用用户导入到项目中的各种库。大多数Processing库位于.jar文件中。JAR支持Java文档,它是Sun公司推出的一种文件格式。这种格式通常用来将Java应用程序能访问的多个文件压缩成一个文件。在Processing应用程序中,Processing环境就是访问.jar文件的Java应用程序。当你在Processing应用程序源代码中将一个库包含进来并运行这个应用程序时,Processing环境会载入此.jar文件,然后从中取出需要的东西并将其包含到它正在建立的应用程序中。
下载库
很多Processing库可以在http://www.processing.org/reference/libraries/index.html上下载。其中,有些库可以用来处理三维图书馆,有些库可以用来与蓝牙设备通信,还有一些手势识别库可以识别用户使用鼠标或Wii游戏遥控器产生的运动。
例如,你可以下载ControlP5库,并将它安装到Processing目录下,然后写一个简单程序快速验证它是否生效。首先,打开Processing网站的Libraries页(看上面的网址),找到ControlP5库。单击ControlP5选项进入该库对应的网页http://www.sojamo.de/libraries/controlP5/。下载.zip文件并解压缩,会创建一个名为controlP5的文件夹。里边有library文件夹,该文件夹中的.jar文件就是Processing应用程序要访问的库。
既然已经下载了ControlP5库,现在看看你的Processing项目目录下的libraries文件夹。Processing项目文件夹中存放了你的所有应用程序和库。想改变草图项目目录,你需要运行Processing并打开Preferences对话框,然后在“Sketchbook location”下方的文本框中进行修改。你需要将ControlP5文件夹复制到Processing项目目录的libraries文件夹中。要打开当前项目所在目录,可以按Ctrl+K组合键(对Windows用户)。如果是你的项目目录中没有libraries目录,你需要建一个。比如,我的Processing项目目录是/Users/base/processing,该目录下有一个libraries目录,所以我把ControlP5文件夹复制到/Users/base/processing/libraries/下。在你的电脑上可能不一样,这要看你如何设置,也要看你的操作系统类型。当库被复制到正确的位置,你需要重新启动Processing,并输入下列代码:

import controlP5.*;

然后运行这个应用程序。如果在Processing窗口底部显示以下信息:

You need to modify your classpath, sourcepath,
bootclasspath, and/or extdirs setup. Jikes could not find package
"controlP5" in the code folder or in any libraries.

那么说明ControlP5库还未正确配置。再检查一下,看ControlP5是否被复制到Processing项目目录的libraries文件夹中。如果你没有看到这条消息,那么证明你对ControlP5的设置成功了。在第7章,我们还会深入探讨,并举出更多可用于Processing的库。

相关文章
|
8月前
|
运维 Shell Python
第九章 Python自定义模块及导入方法
第九章 Python自定义模块及导入方法
|
8月前
|
开发者 Python
Python语言的导入系统
Python语言的导入系统
|
8月前
|
监控 Linux 测试技术
嵌入式硬件库的基本操作方式与分析
嵌入式硬件库的基本操作方式与分析
83 0
|
Python
Python程序结构:模块和包的组织与导入
Python程序结构:模块和包的组织与导入
132 0
|
前端开发 JavaScript 数据可视化
封装库/工具库中重要概念之实用工具库
在前端开发中,封装库和工具库是非常重要的。它们可以帮助我们提高开发效率,减少出错的机会,并且使得代码更加易于维护。在本文中,我们将探讨前端中一些实用的封装库和工具库。
105 0
|
机器学习/深度学习 数据挖掘 数据库连接
Python机器学习从入门到高级:导入数据(包含数据库连接)
Python机器学习从入门到高级:导入数据(包含数据库连接)
Python机器学习从入门到高级:导入数据(包含数据库连接)
|
数据采集 IDE 关系型数据库
Python编程:PyThink数据库交互模块提高爬虫编写速度
Python编程:PyThink数据库交互模块提高爬虫编写速度
123 0
Python编程:PyThink数据库交互模块提高爬虫编写速度
|
数据可视化 数据挖掘 Python
【python可视化】python编码规范、标准库与扩展库对象的导入与使用
代码布局和排版在很大程度上决定了代码可读性的好坏,变量名、函数名、类名等标识符名称也会对代码的可读性带来一定的影响。一个好的python代码不仅应该是正确的,还应该是漂亮的、优雅的。
|
IDE 开发工具 Python
同一个项目中让R和Python无缝工作的五种方法
同一个项目中让R和Python无缝工作的五种方法
163 0
同一个项目中让R和Python无缝工作的五种方法
|
JSON 缓存 数据格式
由浅入深:Python 中如何实现自动导入缺失的库?
在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No module named 'xxx' 或者 ModuleNotFoundError: No module named 'xxx' 。 导入失败问题,通常分为两种:一种是导入自己写的模块(即以 .py 为后缀的文件),另一种是导入三方库。
307 0
由浅入深:Python 中如何实现自动导入缺失的库?