《交互式程序设计 第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的库。

相关文章
|
1月前
|
开发者 Python
Python语言的导入系统
Python语言的导入系统
|
7月前
|
Python
Python程序结构:模块和包的组织与导入
Python程序结构:模块和包的组织与导入
72 0
|
前端开发 JavaScript 数据可视化
封装库/工具库中重要概念之实用工具库
在前端开发中,封装库和工具库是非常重要的。它们可以帮助我们提高开发效率,减少出错的机会,并且使得代码更加易于维护。在本文中,我们将探讨前端中一些实用的封装库和工具库。
64 0
|
数据采集 IDE 关系型数据库
Python编程:PyThink数据库交互模块提高爬虫编写速度
Python编程:PyThink数据库交互模块提高爬虫编写速度
97 0
Python编程:PyThink数据库交互模块提高爬虫编写速度
|
jenkins 持续交付 Python
python接口自动化(十五)--参数关联接口(详解)
我们用自动化新建任务之后,要想接着对这个新建任务操作,那就需要用参数关联了,新建任务之后会有一个任务的Jenkins-Crumb,获取到这个Jenkins-Crumb,就可以通过传这个任务Jenkins-Crumb继续操作这个新建的任务。
432 0
python接口自动化(十五)--参数关联接口(详解)
|
Python
接口自动化框架(Python)之 四,读取exlce表格
接口自动化框架(Python)之 四,读取exlce表格
78 0
|
JSON 数据格式 Python
Python基础 模块化编程(模块的导入) 模块化编程 模块以主程序的方式运行 包和目录 第三方库的安装和导入方法
python基础知识模块,模块化编程,模块的创建和导入 python基础,模块的创建和导入,让模块以主程序的方式运行,python中的包和目录的区别和创建。模块导入另一个包的模块的方法,导入带有包的模块时的注意事项,常见的内置模块。 第三方模块的安装和导入的方法
Python基础 模块化编程(模块的导入)   模块化编程 模块以主程序的方式运行 包和目录 第三方库的安装和导入方法
|
JSON 缓存 数据格式
由浅入深:Python 中如何实现自动导入缺失的库?
在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No module named 'xxx' 或者 ModuleNotFoundError: No module named 'xxx' 。 导入失败问题,通常分为两种:一种是导入自己写的模块(即以 .py 为后缀的文件),另一种是导入三方库。
211 0
由浅入深:Python 中如何实现自动导入缺失的库?
|
Python
Python编程:动态导入模块
Python编程:动态导入模块
|
网络协议 C# C++
VS2017编写纯C库以及使用C#调用C库方法
VS2017编写纯C库以及使用C#调用C库方法
VS2017编写纯C库以及使用C#调用C库方法

热门文章

最新文章