社区
Java SE
帖子详情
Java中调用python代码,找不到Jython的类
wenyusuran
人工智能领域优质创作者
博客专家认证
2015-06-08 01:44:35
各位大牛,我问个问题哈,我想在JAVA中调用我的python代码,据网上查到的资料,需要安装jython第三方jar包,现在网上下了一个相关的jar包,并且已经导入到eclipse中,但是出现如下error,有没有知道什么情况的?是下载的jython版本问题还是我自己操作不当,知道的大神请指教下,thx
...全文
366
2
打赏
收藏
Java中调用python代码,找不到Jython的类
各位大牛,我问个问题哈,我想在JAVA中调用我的python代码,据网上查到的资料,需要安装jython第三方jar包,现在网上下了一个相关的jar包,并且已经导入到eclipse中,但是出现如下error,有没有知道什么情况的?是下载的jython版本问题还是我自己操作不当,知道的大神请指教下,thx
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Chivalry_daohao
2016-06-22
打赏
举报
回复
不是包的问题。你把jython_installer.jar包解压之后会看到一个jython.jar包。把这个拷贝进去就行了。。。我亲自试了的
JPF1024
2015-06-08
打赏
举报
回复
看看包的版本,是不是有问题,然后看下是不是在classpath里面的.
Python
编程入门经典
第Ⅰ部分 初步了解
Python
第1章 编程基础和字符串 3 1.1 编程与使用计算机的区别 3 1.1.1 编程的一致性 3 1.1.2 编程的可控性 4 1.1.3 程序要应对变化 4 1.1.4 小结 4 1.2 准备工作 4 1.2.1 在非Windows系统上安装
Python
3.1 5 1.2.2 使用
Python
Shell 5 1.3 开始使用
Python
——字符串 6 1.3.1 字符串概述 6 1.3.2 为什么需要引号 6 1.3.3 为什么有3种
类
型的引号 7 1.3.4 使用print()函数 7 1.3.5 理解不同的引号 8 1.4 串联两个字符串 10 1.5 用不同的方法串联字符串 11 1.6 本章小结 12 1.7 习题 13 第2章 数值与运算符 15 2.1 不同
类
型的数值 15 2.2 程序文件 17 2.2.1 使用不同的
类
型 18 2.2.2 基本算术 20 2.2.3 一些惊喜 22 2.3 使用数值 23 2.3.1 求值顺序 23 2.3.2 数值格式 24 2.3.3 可能会发生的错误 25 2.3.4 几个不寻常的例子 26 2.4 本章小结 26 2.5 习题 27 第3章 变量 29 3.1 引用数据——使用数据的 名称 29 3.1.1 使用名称修改数据 30 3.1.2 复制数据 31 3.1.3 禁用的名称以及一些规则 31 3.2 使用更多的内置
类
型 31 3.2.1 元组——不可更改的数据 序列 32 3.2.2 列表——可以更改的数据 序列 35 3.2.3 字典——以名称索引的分组 数据 36 3.2.4 像列表一样处理字符串 38 3.2.5 特殊
类
型 39 3.3 序列的其他共有属性 40 3.3.1 引用最后一个元素 40 3.3.2 序列的范围 41 3.3.3 通过附加序列增长列表 41 3.3.4 使用列表临时存储数据 42 3.3.5 处理集合 43 3.4 本章小结 44 3.5 习题 44 第Ⅱ部分
Python
语言和标准库 第4章 做出决策 49 4.1 比较两个值是否相等 49 4.2 比较两个值是否不相等 51 4.3 比较两个值的大小 51 4.4 对真值和假值取反 53 4.5 观察多个比较运算的结果 54 4.6 循环 57 4.6.1 重复执行操作 57 4.6.2 终止循环 59 4.7 处理错误 62 4.8 本章小结 64 4.9 习题 65 第5章 函数 67 5.1 将程序放在单独的文件
中
67 5.2 函数:在一个名称下聚集
代码
69 5.2.1 选择名称 70 5.2.2 在函数
中
描述函数 70 5.2.3 不同的位置相同的名称 72 5.2.4 添加注释 73 5.2.5 要求函数使用提供的值 73 5.2.6 检查参数 75 5.2.7 为参数设置默认值 77 5.2.8 在函数
中
调用
其他函数 78 5.2.9 函数嵌套函数 80 5.2.10 用自己的词语标记错误 81 5.3 函数的层次 81 5.4 本章小结 82 5.5 习题 83 第6章
类
与对象 85 6.1 考虑编程 85 6.1.1 对象的含义 85 6.1.2 已经了解的对象 85 6.1.3 展望:如何使用对象 87 6.2 定义
类
87 6.2.1 如何创建对象 87 6.2.2 对象和它们的作用域 95 6.3 本章小结 98 6.4 习题 99 第7章 组织程序 101 7.1 模块 102 7.1.1 导入可用模块 102 7.1.2 通过已有模块创建新模块 102 7.1.3 从命令行开始使用模块 104 7.1.4 改变导入方式 106 7.2 包 106 7.3 模块和包 108 7.3.1 将所有内容引入当前 作用域 108 7.3.2 重新导入模块和包 109 7.4 测试模块和包的基础知识 111 7.5 本章小结 112 7.6 习题 112 第8章 文件和目录 115 8.1 文件对象 115 8.1.1 编写文本文件 116 8.1.2 向文件
中
追加文本 116 8.1.3 读文本文件 117 8.1.4 文件异常 119 8.2 路径和目录 119 8.3 os
中
的异常 119 8.3.1 路径 120 8.3.2 目录内容 122 8.3.3 获取文件信息 123 8.3.4 重命名、移动、复制和删除 文件 125 8.3.5 示例:轮换文件 126 8.3.6 创建和删除目录 127 8.3.7 通配 128 8.4 本章小结 129 8.5 习题 129 第9章
Python
语言的其他特性 131 9.1 lambda和filter:简单匿名 函数 131 9.2 Map:短路循环 132 9.3 在列表
中
做出决策—— 列表解析 133 9.4 为循环生成迭代器 133 9.5 使用字典的特殊字符串 替换 135 9.6 重要模块 137 9.6.1 getopt——从命令行
中
得到 选项 137 9.6.2 使用一个以上的进程 139 9.6.3 线程——在相同的进程
中
完成多个工作 141 9.7 本章小结 143 9.8 习题 144 第10章 创建模块 145 10.1 研究模块 145 10.1.1 导入模块 147 10.1.2 查
找
模块 147 10.1.3 理解模块 148 10.2 创建模块和包 149 10.3 使用
类
150 10.3.1 定义面向对象编程 151 10.3.2 创建
类
151 10.3.3 扩展已有的
类
152 10.4 完成模块 153 10.4.1 定义模块特定的错误 154 10.4.2 选择导出哪些内容 154 10.4.3 为模块建立文档 155 10.4.4 测试模块 164 10.4.5 将模块作为程序运行 165 10.5 创建一个完整的模块 166 10.6 安装模块 171 10.7 本章小结 174 10.8 习题 175 第11章 文本处理 177 11.1 文本处理的用途 177 11.1.1 搜索文件 178 11.1.2 日志剪辑 179 11.1.3 邮件筛选 179 11.2 使用os模块导航文件 系统 179 11.3 使用正则表达式和re 模块 185 11.4 本章小结 189 11.5 习题 189 第Ⅲ部分 开始使用
Python
第12章 测试 193 12.1 断言 193 12.2 测试用例和测试套件 195 12.3 测试装置 198 12.4 用极限编程整合 201 12.4.1 用
Python
实现搜索实用 程序 202 12.4.2 一个更加强大的
Python
搜索 207 12.5 软件生命周期
中
的正规 测试 210 12.6 本章小结 210 第13章 使用
Python
编写GUI 213 13.1
Python
的GUI编程工具箱 213 13.2 Tkinter简介 215 13.3 用Tkinter创建GUI 小组件 215 13.3.1 改变小组件的尺寸 215 13.3.2 配置小组件选项 216 13.3.3 使用小组件 217 13.3.4 创建布局 217 13.3.5 填充顺序 218 13.3.6 控制小组件的外观 219 13.3.7 单选按钮和复选框 220 13.3.8 对话框 221 13.3.9 其他小组件
类
型 222 13.4 本章小结 222 13.5 习题 223 第14章 访问数据库 225 14.1 使用dbm持久字典 226 14.1.1 选择dbm模块 226 14.1.2 创建持久字典 227 14.1.3 访问持久字典 228 14.1.4 dbm与关系数据库的适用 场合 230 14.2 使用关系数据库 231 14.2.1 编写SQL语句 232 14.2.2 定义表 234 14.2.3 建立数据库 235 14.3 使用
Python
的数据库API 237 14.3.1 下载各个模块 237 14.3.2 创建连接 238 14.3.3 使用游标 238 14.3.4 使用事务并提交结果 245 14.3.5 检查模块的功能和元 数据 246 14.3.6 处理错误 246 14.4 本章小结 247 14.5 习题 248 第15章 使用
Python
处理XML 249 15.1 XML的含义 249 15.1.1 层次标记语言 249 15.1.2 一组标准 251 15.2 模式/DTD 251 15.2.1 文档模型的用途 251 15.2.2 是否需要文档模型 252 15.3 文档
类
型定义 252 15.3.1 DTD示例 252 15.3.2 DTD不完全是XML 253 15.3.3 DTD的局限性 253 15.4 模式 254 15.4.1 示例模式 254 15.4.2 模式是纯粹的XML 254 15.4.3 模式具有层次 255 15.4.4 模式的其他优点 255 15.5 XPath 255 15.6 HTML是XML的子集 256 15.6.1 HTML DTD 256 15.6.2 HTMLParser 256 15.7
Python
中
可用的XML库 257 15.8 SAX的含义 257 15.8.1 基于流 258 15.8.2 事件驱动 258 15.8.3 DOM的含义 258 15.8.4 内存
中
访问 258 15.9 使用SAX或者DOM的 理由 259 15.9.1 能力权衡 259 15.9.2 内存考虑 259 15.9.3 速度考虑 259 15.10
Python
中
可用的SAX 和DOM解析器 259 15.10.1 xml.sax 259 15.10.2 xml.dom.minidom 260 15.11 XSLT简介 262 15.11.1 XSLT是XML 262 15.11.2 转换和格式语言 263 15.11.3 函数式、模板驱动 263 15.12 lxml简介 263 15.13 元素
类
263 15.14 使用lxml解析 266 15.15 本章小结 267 15.16 习题 267 第16章 网络编程 269 16.1 理解协议 271 16.1.1 比较协议和程序语言 271 16.1.2 Internet协议栈 272 16.1.3 Internet协议简介 273 16.2 发送电子邮件 274 16.2.1 E-mail文件格式 275 16.2.2 MIME消息 276 16.2.3 使用SMTP和smtplib发送 邮件 284 16.3 检索Internet邮件 286 16.3.1 使用mailbox解析本地 邮筒 286 16.3.2 使用poplib从POP3 服务器获取邮件 288 16.3.3 使用imaplib从IMAP 服务器获取邮件 290 16.3.4 安全的POP3和IMAP 294 16.3.5 Webmail应用程序不是 E-mail应用程序 294 16.4 套接字编程 294 16.4.1 套接字简介 295 16.4.2 绑定到外部主机名 297 16.4.3 镜像服务器 298 16.4.4 镜像客户端 299 16.4.5 套接字服务器 300 16.4.6 多线程服务器 302 16.4.7
Python
聊天服务器 303 16.4.8 设计
Python
聊天 服务器 303 16.4.9
Python
聊天服务器协议 304 16.4.10
Python
聊天客户端 309 16.4.11 基于select的单线程 多任务 312 16.5 其他主题 313 16.5.1 协议设计的多种考虑 313 16.5.2 对等架构 314 16.6 本章小结 314 16.7 习题 315 第17章 用C扩展编程 317 17.1 扩展模块概述 318 17.2 构建并安装扩展模块 320 17.3 从
Python
向C传递参数 322 17.4 从C向
Python
返回值 325 17.5 LAME项目 326 17.6 LAME扩展模块 330 17.7 在C
代码
中
使用
Python
对象 342 17.8 本章小结 345 17.9 习题 346 第18章 数值编程 347 18.1
Python
语言
中
的数值 347 18.1.1 整数 348 18.1.2 长整数 348 18.1.3 浮点数 349 18.1.4 格式化数值 350 18.1.5 作为数值的字符 352 18.2 数学 353 18.2.1 算术运算 354 18.2.2 内置数学函数 355 18.3 复数 357 18.4 数组 359 18.5 本章小结 363 18.6 习题 363 第19章 Django简介 365 19.1 框架的定义以及使用框架的 理由 365 19.2 Web框架的其他功能 366 19.3 Django发展史 367 19.4 理解Django的架构 368 19.4.1 项目初始设置 368 19.4.2 创建视图 371 19.5 使用模板 373 19.6 使用模板和视图 375 19.6.1 模型 378 19.6.2 创建模型的第一步—— 配置数据库设置 379 19.7 创建模型:创建一个应用 程序 380 19.8 本章小结 382 19.9 习题 383 第20章 Web应用程序与Web 服务 385 20.1 REST:Web架构 386 20.1.1 REST的特性 386 20.1.2 REST操作 388 20.2 HTTP:REST的实际应用 388 20.2.1 可见的Web服务器 390 20.2.2 HTTP请求 393 20.2.3 HTTP响应 393 20.3 CGI:将脚本变为Web应用 程序 395 20.3.1 Web服务器与CGI脚本的 协议 397 20.3.2 CGI的特殊环境变量 397 20.3.3 通过HTML表单接收用户 输入 399 20.4 HTML表单的有限词汇 400 20.5 访问表单值的安全性 401 20.6 构建wiki 405 20.6.1 BittyWiki核心库 406 20.6.2 BittyWiki的Web接口 409 20.7 Web服务 418 20.8 REST Web 服务 419 20.8.1 REST快速入门: 在Amazon.com上寻
找
廉价商品 419 20.8.2 WishListBargainFinder 简介 422 20.8.3 向BittyWiki提供 REST API 425 20.8.4 使用REST Web服务 实现搜索和替换功能 428 20.9 XML-RPC 432 20.9.1 XML-RPC请求 434 20.9.2 XML-RPC
中
的数据 表示 434 20.9.3 XML-RPC响应 435 20.9.4 错误处理机制 436 20.9.5 通过XML-RPC展示 BittyWiki API 437 20.9.6 基于XML-RPC Web服务 的wiki搜索和替换 440 20.10 SOAP 442 20.10.1 SOAP快速入门 442 20.10.2 SOAP请求 443 20.10.3 SOAP响应 444 20.10.4 错误处理机制 444 20.10.5 展示一个BittyWiki的 SOAP接口 445 20.10.6 基于SOAP Web服务的 wiki搜索和替换 447 20.11 为Web服务API创建 文档 449 20.11.1 人
类
可读的API 文档 449 20.11.2 XML-RPC自省API 450 20.11.3 WSDL 451 20.12 选择Web服务标准 455 20.13 Web服务礼仪 456 20.13.1 Web服务的使用者 礼仪 456 20.13.2 Web服务的创建者 礼仪 456 20.13.3 将Web应用程序作为 Web服务使用 456 20.14 本章小结 456 20.15 习题 457 第21章 集成
Java
与
Python
459 21.1 在
Java
应用程序
中
编写 脚本 460 21.2 比较各种
Python
实现 461 21.3 安装
Jython
461 21.4 运行
Jython
461 21.4.1 交互地运行
Jython
461 21.4.2 运行
Jython
脚本 463 21.4.3 控制
jython
脚本 463 21.4.4 创建可执行命令 464 21.5 独立运行
Jython
465 21.6 打包基于
Jython
的应用 程序 466 21.7 集成
Java
和
Jython
466 21.7.1 在
Jython
中
使用
Java
类
466 21.7.2 从
Jython
访问数据库 471 21.7.3 通过
Jython
编写
Java
EE servlet 477 21.7.4 选择
Jython
开发工具 483 21.8 使用
Jython
进行测试 483 21.9 嵌入
Jython
解释器 484 21.10 处理C-
Python
和
Jython
之间的差异 487 21.11 本章小结 488 21.12 习题 488 第Ⅳ部分 附 录 附录A 习题答案 491 附录B 在线资源 519 附录C
Python
3.1的新特性 521 附录D 术语表 527
Python
核心编程第二版
很不错的
python
书 第1部分
Python
核心 第1章 欢迎来到
Python
世界 1.1 什么是
Python
1.2 起源 1.3 特点 1.3.1 高级 1.3.2 面向对象 1.3.3 可升级 1.3.4 可扩展 1.3.5 可移植性 1.3.6 易学 1.3.7 易读 1.3.8 易维护 1.3.9 健壮性 1.3.10 高效的快速原型开发工具 1.3.11 内存管理器 1.3.12 解释性和(字节)编译性 1.4 下载和安装
Python
1.5 运行
Python
1.5.1 命令行上的交互式解释器 1.5.2 从命令行启动脚本 1.5.3 集成开发环境 1.5.4 其他的集成开发环境和执行环境 1.6
Python
文档 1.7 比较
Python
(
Python
与其他语言的比较) 1.8 其他实现 1.9 练习 第2章 快速入门 2.1 程序输出,print语句及“Hello World!” 2.2 程序输入和raw_input()内建函数 2.3 注释 2.4 操作符 2.5 变量和赋值 2.6 数字 2.7 字符串 2.8 列表和元组 2.9 字典 2.10
代码
块及缩进对齐 2.11 if语句 2.12 while循环 2.13 for循环和range()内建函数 2.14 列表解析 2.15 文件和内建函数open()、file() 2.16 错误和异常 2.17 函数 2.17.1 如何定义函数 2.17.2 如何
调用
函数 2.17.3 默认参数 2.18
类
2.19 模块 2.19.1 如何导入模块 2.19.2 如何访问一个模块函数或访问一个模块变量 2.20 实用的函数 2.21 练习 第3章
Python
基础 3.1 语句和语法 3.1.1 注释(#) 3.1.2 继续(\) 3.1.3 多个语句构成
代码
组(:) 3.1.4
代码
组由不同的缩进分隔 3.1.5 同一行书写多个语句(;) 3.1.6 模块 3.2 变量赋值 3.2.1 赋值操作符 3.2.2 增量赋值 3.2.3 多重赋值 3.2.4 “多元”赋值 3.3 标识符 3.3.1 合法的
Python
标识符 3.3.2 关键字 3.3.3 内建 3.3.4 专用下划线标识符 3.4 基本风格指南 3.4.1 模块结构和布局 3.4.2 在主程序
中
书写测试
代码
3.5 内存管理 3.5.1 变量定义 3.5.2 动态
类
型 3.5.3 内存分配 3.5.4 引用计数 3.5.5 垃圾收集 3.6 第一个
Python
程序 3.7 相关模块和开发工具 3.8 练习 第4章
Python
对象 4.1
Python
对象 4.2 标准
类
型 4.3 其他内建
类
型 4.3.1
类
型对象和type
类
型对象 4.3.2 None--
Python
的Null对象 4.4 内部
类
型 4.4.1
代码
对象 4.4.2 帧对象 4.4.3 跟踪记录对象 4.4.4 切片对象 4.4.5 省略对象 4.4.6 XRange 对象 4.5 标准
类
型操作符 4.5.1 对象值的比较 4.5.2 对象身份比较 4.5.3 布尔
类
型 4.6 标准
类
型内建函数 4.6.1 type() 4.6.2 cmp() 4.6.3 str()和repr()(及``操作符) 4.6.4 type()和isinstance() 4.6.5
Python
类
型操作符和内建函数总结 4.7
类
型工厂函数 4.8 标准
类
型的分
类
4.8.1 存储模型 4.8.2 更新模型 4.8.3 访问模型 4.9 不支持的
类
型 4.10 练习 第5章 数字 5.1 数字简介 5.1.1 如何创建数值对象并用其赋值(数字对象) 5.1.2 如何更新数字对象 5.1.3 如何删除数字对象 5.2 整型 5.2.1 布尔型 5.2.2 标准整型 5.2.3 长整型 5.2.4 整型和长整型的统一 5.3 双精度浮点型 5.4 复数 5.5 操作符 5.5.1 混合模式操作符 5.5.2 标准
类
型操作符 5.5.3 算术操作符 5.5.4 *位操作符(只适用于整型) 5.6 内建函数与工厂函数 5.6.1 标准
类
型函数 5.6.2 数字
类
型函数 5.6.3 仅用于整型的函数 5.7 其他数字
类
型 5.7.1 布尔“数” 5.7.2 十进制浮点型 5.8 相关模块 5.9 练习 第6章 序列:字符串、列表和元组 6.1 序列 6.1.1 标准
类
型操作符 6.1.2 序列
类
型操作符 6.1.3 内建函数(BIF) 6.2 字符串 6.3 字符串和操作符 6.3.1 标准
类
型操作符 6.3.2 序列操作符切片([]和[:]) 6.4 只适用于字符串的操作符 6.4.1 格式化操作符(%) 6.4.2 字符串模板: 更简单的替代品 6.4.3 原始字符串操作符(r/R) 6.4.4 Unicode字符串操作符(u/U) 6.5 内建函数 6.5.1 标准
类
型函数 6.5.2 序列
类
型函数 6.5.3 字符串
类
型函数 6.6 字符串内建函数 6.7 字符串的独特特性 6.7.1 特殊字符串和控制字符 6.7.2 三引号 6.7.3 字符串不变性 6.8 Unicode 6.8.1 术语 6.8.2 什么是Unicode 6.8.3 怎样使用Unicode 6.8.4 Codec是什么 6.8.5 编码解码 6.8.6 把Unicode应用到实际应用
中
6.8.7 从现实
中
得来的教训 6.8.8
Python
的Unicode支持 6.9 相关模块 6.10 字符串关键点总结 6.11 列表 6.12 操作符 6.12.1 标准
类
型操作符 6.12.2 序列
类
型操作符 6.12.3 列表
类
型操作符和列表解析 6.13 内建函数 6.13.1 标准
类
型函数 6.13.2 序列
类
型函数 6.13.3 列表
类
型内建函数 6.14 列表
类
型的内建函数 6.15 列表的特殊特性 6.16 元组 6.17 元组操作符和内建函数 6.17.1 标准
类
型操作符、序列
类
型操作符和内建函数 6.17.2 元组
类
型操作符和内建函数、内建方法 6.18 元组的特殊特性 6.18.1 不可变性给元组带来了什么影响 6.18.2 元组也不是那么“不可变” 6.18.3 默认集合
类
型 6.18.4 单元素元组 6.18.5 字典的关键字 6.19 相关模块 6.20 *拷贝
Python
对象、浅拷贝和深拷贝 6.21 序列
类
型小结 6.22 练习 第7章 映像和集合
类
型 7.1 映射
类
型:字典 7.1.1 如何创建字典和给字典赋值 7.1.2 如何访问字典
中
的值 7.1.3 如何更新字典 7.1.4 如何删除字典元素和字典 7.2 映射
类
型操作符 7.2.1 标准
类
型操作符 7.2.2 映射
类
型操作符 7.3 映射
类
型的内建函数和工厂函数 7.3.1 标准
类
型函数[type()、str()和cmp()] 7.3.2 映射
类
型相关的函数 7.4 映射
类
型内建方法 7.5 字典的键 7.5.1 不允许一个键对应多个值 7.5.2 键必须是可哈希的 7.6 集合
类
型 7.6.1 如何创建集合
类
型和给集合赋值 7.6.2 如何访问集合
中
的值 7.6.3 如何更新集合 7.6.4 如何删除集合
中
的成员和集合 7.7 集合
类
型操作符 7.7.1 标准
类
型操作符(所有的集合
类
型) 7.7.2 集合
类
型操作符(所有的集合
类
型) 7.7.3 集合
类
型操作符(仅适用于可变集合) 7.8 内建函数 7.8.1 标准
类
型函数 7.8.2 集合
类
型工厂函数 7.9 集合
类
型内建方法 7.9.1 方法(所有的集合方法) 7.9.2 方法(仅适用于可变集合) 7.9.3 操作符和内建方法比较 7.10 集合
类
型总结表 7.11 相关模块 7.12 练习 第8章 条件和循环 8.1 if语句 8.1.1 多重条件表达式 8.1.2 单一语句的
代码
块 8.2 else语句 8.3 elif(即else-if)语句 8.4 条件表达式(即“三元操作符”) 8.5 while语句 8.5.1 一般语法 8.5.2 计数循环 8.5.3 无限循环 8.6 for语句 8.6.1 一般语法 8.6.2 用于序列
类
型 8.6.3 用于迭代器
类
型 8.6.4 range()内建函数 8.6.5 xrange() 内建函数 8.6.6 与序列相关的内建函数 8.7 break语句 8.8 continue语句 8.9 pass语句 8.10 再谈else语句 8.11 迭代器和iter()函数 8.11.1 什么是迭代器 8.11.2 为什么要迭代器 8.11.3 如何迭代 8.11.4 使用迭代器 8.11.5 可变对象和迭代器 8.11.6 如何创建迭代器 8.12 列表解析 8.13 生成器表达式 8.14 相关模块 8.15 练习 第9章 文件和输入输出 9.1 文件对象 9.2 文件内建函数(open()和file()) 9.2.1 工厂函数file() 9.2.2 通用换行符支持(UNS) 9.3 文件内建方法 9.3.1 输入 9.3.2 输出 9.3.3 文件内移动 9.3.4 文件迭代 9.3.5 其他 9.3.6 文件方法杂项 9.4 文件内建属性 9.5 标准文件 9.6 命令行参数 9.7 文件系统 9.8 文件执行 9.9 永久存储模块 9.9.1 pickle和marshal模块 9.9.2 DBM风格的模块 9.9.3 shelve模块 9.10 相关模块 9.11 练习 第10章 错误和异常 10.1 什么是异常 10.1.1 错误 10.1.2 异常 10.2
Python
中
的异常 10.3 检测和处理异常 10.3.1 try-except语句 10.3.2 包装内建函数 10.3.3 带有多个except的try语句 10.3.4 处理多个异常的except语句 10.3.5 捕获所有异常 10.3.6 “异常参数” 10.3.7 在应用使用我们封装的函数 10.3.8 else子句 10.3.9 finally子句 10.3.10 try-finally语句 10.3.11 try-except-else-finally:厨房一锅端 10.4 上下文管理 10.4.1 with语句 10.4.2 *上下文管理协议 10.5 *字符串作为异常 10.6 触发异常 10.7 断言 10.8 标准异常 10.9 *创建异常 10.10 (现在)为什么用异常 10.11 到底为什么要异常 10.12 异常和sys模块 10.13 相关模块 10.14 练习 第11章 函数和函数式编程 11.1 什么是函数? 11.1.1 函数vs过程 11.1.2 返回值与函数
类
型 11.2
调用
函数 11.2.1 函数操作符 11.2.2 关键字参数 11.2.3 默认参数 11.2.4 参数组 11.3 创建函数 11.3.1 def语句 11.3.2 声明与定义比较 11.3.3 前向引用 11.3.4 函数属性 11.3.5 内部/内嵌函数 11.3.6 *函数(与方法)装饰器 11.4 传递函数 11.5 Formal Arguments 11.5.1 位置参数 11.5.2 默认参数 11.6 可变长度的参数 11.6.1 非关键字可变长参数(元组) 11.6.2 关键字变量参数(字典) 11.6.3
调用
带有可变长参数对象函数 11.7 函数式编程 11.7.1 匿名函数与lambda 11.7.2 内建函数apply()、filter()、map()、reduce() 11.7.3 偏函数应用 11.8 变量作用域 11.8.1 全局变量与局部变量 11.8.2 globa语句 11.8.3 作用域的数字 11.8.4 闭包 11.8.5 作用域和lambda 11.8.6 变量作用域和名称空间 11.9 *递归 11.10 生成器 11.10.1 简单的生成器特性 11.10.2 加强的生成器特性 11.11 练习 第12章 模块 12.1 什么是模块 12.2 模块和文件 12.2.1 模块名称空间 12.2.2 搜索路径和路径搜索 12.3 名称空间 12.3.1 名称空间与变量作用域比较 12.3.2 名称查
找
、确定作用域、覆盖 12.3.3 无限制的名称空间 12.4 导入模块 12.4.1 import语句 12.4.2 from-import语句 12.4.3 多行导入 12.4.4 扩展的import语句(as) 12.5 模块导入的特性 12.5.1 载入时执行模块 12.5.2 导入(import)和加载(load) 12.5.3 导入到当前名称空间的名称 12.5.4 被导入到导入者作用域的名字 12.5.5 关于__future__ 12.5.6 警告框架 12.5.7 从ZIP文件
中
导入模块 12.5.8 “新的”导入钩子 12.6 模块内建函数 12.6.1 __import__() 12.6.2 globals()和locals() 12.6.3 reload() 12.7 包 12.7.1 目录结构 12.7.2 使用from-import导入包 12.8 模块的其他特性 12.8.1 自动载入的模块 12.8.2 阻止属性导入 12.8.3 不区分大小的导入 12.8.4 源
代码
编码 12.8.5 导入循环 12.8.6 模块执行 12.9 相关模块 12.10 练习 第13章 面向对象编程 13.1 引言 13.2 面向对象编程 13.2.1 面向对象设计与面向对象编程的关系 13.2.2 现实
中
的问题 13.2.3 *常用术语 13.3
类
13.3.1 创建
类
13.3.2 声明与定义 13.4
类
属性 13.4.1
类
的数据属性 13.4.2 Methods 13.4.3 决定
类
的属性 13.4.4 特殊的
类
属性 13.5 实例 13.5.1 初始化:通过
调用
类
对象来创建实例 13.5.2 __init__()“构造器”方法 13.5.3 __new__()“构造器”方法 13.5.4 __del__()“解构器”方法 13.6 实例属性 13.6.1 “实例化”实例属性(或创建一个更好的构造器) 13.6.2 查看实例属性 13.6.3 特殊的实例属性 13.6.4 建
类
型属性 13.6.5 实例属性vs
类
属性 13.7 绑定和方法
调用
13.7.1
调用
绑定方法 13.7.2
调用
非绑定方法 13.8 静态方法和
类
方法 13.8.1 staticmethod()和classmethod()内建函数 13.8.2 使用函数修饰符 13.9 组合 13.10 子
类
和派生 13.11 继承 13.11.1 __bases__
类
属性 13.11.2 通过继承覆盖方法 13.11.3 从标准
类
型派生 13.11.4 多重继承 13.12
类
、实例和其他对象的内建函数 13.12.1 issubclass() 13.12.2 isinstance() 13.12.3 hasattr()、getattr()、setattr()、delattr() 13.12.4 dir() 13.12.5 super() 13.12.6 vars() 13.13 用特殊方法定制
类
13.13.1 简单定制(RoundFloat2) 13.13.2 数值定制(Time60) 13.13.3 迭代器(RandSeq和AnyIter) 13.13.4 *多
类
型定制(NumStr) 13.14 私有化 13.15 *授权 13.15.1 包装 13.15.2 实现授权 13.16 新式
类
的高级特性(
Python
2.2+) 13.16.1 新式
类
的通用特性 13.16.2 __slots__
类
属性 13.16.3 __getattribute__()特殊方法 13.16.4 描述符 13.16.5 元
类
和__metaclass__ 13.17 相关模块和文档 13.18 练习 第14章 执行环境 14.1 可
调用
对象 14.1.1 函数 14.1.2 方法 14.1.3
类
14.1.4
类
的实例 14.2
代码
对象 14.3 可执行的对象声明和内建函数 14.3.1 callable() 14.3.2 compile() 14.3.3 eval() 14.3.4 exec 14.3.5 input() 14.3.6 使用
Python
在运行时生成和执行
Python
代码
14.4 执行其他(
Python
)程序 14.4.1 导入 14.4.2 execfile() 14.4.3 将模块作为脚本执行 14.5 执行其他(非
Python
)程序 14.5.1 os.system() 14.5.2 os.popen() 14.5.3 os.fork()、os.exec*()、os.wait*() 14.5.4 os.spawn*() 14.5.5 subprocess 模块 14.5.6 相关函数 14.6 受限执行 14.7 结束执行 14.7.1 sys.exit() and SystemExit 14.7.2 sys.exitfunc() 14.7.3 os._exit() 函数 14.7.4 os.kill() Function 14.8 各种操作系统接口 14.9 相关模块 14.10 练习 第2部分 高级主题 第15章 正则表达式 15.1 引言/动机 15.2 正则表达式使用的特殊符号和字符 15.2.1 用管道符号(|)匹配多个正则表达式模式 15.2.2 匹配任意一个单个的字符(.) 15.2.3 从字符串的开头或结尾或单词边界开始匹配(^/$ /\b /\B ) 15.2.4 创建字符
类
([]) 15.2.5 指定范围(-)和否定(^) 15.2.6 使用闭包操作符(*,+,?,{})实现多次出现/重复匹配 15.2.7 特殊字符表示、字符集 15.2.8 用圆括号(())组建组 15.3 正则表达式和
Python
语言 15.3.1 re模块:核心函数和方法 15.3.2 使用compile()编译正则表达式 15.3.3 匹配对象和group()、groups()方法 15.3.4 用match()匹配字符串 15.3.5 search()在一个字符串
中
查
找
一个模式(搜索与匹配的比较) 15.3.6 匹配多个字符串(|) 15.3.7 匹配任意单个字符(.) 15.3.8 创建字符集合([]) 15.3.9 重复、特殊字符和子组 15.3.10 从字符串的开头或结尾匹配及在单词边界上的匹配 15.3.11 用findall()
找
到每个出现的匹配部分 15.3.12 用sub()(和subn())进行搜索和替换 15.3.13 用split()分割(分隔模式) 15.4 正则表达式示例 15.4.1 匹配一个字符串 15.4.2 搜索与匹配的比较,“贪婪”匹配 15.5 练习 第16章 网络编程 16.1 引言 16.1.1 什么是客户端/服务器架构 16.1.2 客户端/服务器网络编程 16.2 套接字:通信端点 16.2.1 什么是套接字 16.2.2 套接字地址:主机与端口 16.2.3 面向连接与无连接 16.3
Python
中
的网络编程 16.3.1 socket()模块函数 16.3.2 套接字对象(内建)方法 16.3.3 创建一个TCP服务器 16.3.4 创建TCP客户端 16.3.5 运行我们的客户端与TCP服务器 16.3.6 创建一个UDP服务器 16.3.7 创建一个UDP客户端 16.3.8 执行UDP服务器和客户端 16.3.9 Socket模块属性 16.4 *SocketServer模块 16.4.1 创建一个SocketServerTCP服务器 16.4.2 创建SocketServerTCP客户端 16.4.3 执行TCP服务器和客户端 16.5 Twisted框架介绍 16.5.1 创建一个Twisted Reactor TCP服务器 16.5.2 创建一个Twisted Reactor TCP客户端 16.5.3 执行TCP服务器和客户端 16.6 相关模块 16.7 练习 第17章 网络客户端编程 17.1 什么是因特网客户端 17.2 文件传输 17.2.1 文件传输网际协议 17.2.2 文件传输协议(FTP) 17.2.3
Python
和FTP 17.2.4 ftplib.FTP
类
方法 17.2.5 交互式FTP示例 17.2.6 客户端FTP程序举例 17.2.7 FTP的其他方面 17.3 网络新闻 17.3.1 Usenet与新闻组 17.3.2 网络新闻传输协议(NNTP) 17.3.3
Python
和NNTP 17.3.4 nntplib.NNTP
类
方法 17.3.5 交互式NNTP举例 17.3.6 客户端程序NNTP举例 17.3.7 NNTP的其他方面 17.4 电子邮件 17.4.1 电子邮件系统组件和协议 17.4.2 发送电子邮件 17.4.3
Python
和SMTP 17.4.4 smtplib.SMTP
类
方法 17.4.5 交互式SMTP示例 17.4.6 SMTP的其他方面 17.4.7 接收电子邮件 17.4.8 POP和IMAP 17.4.9
Python
和POP3 17.4.10 交互式POP3举例 17.4.11 poplib.POP3
类
方法 17.4.12 客户端程序SMTP和POP3举例 17.5 相关模块 17.5.1 电子邮件 17.5.2 其他网络协议 17.6 练习 第18章 多线程编程 18.1 引言/动机 18.2 线程和进程 18.2.1 什么是进程 18.2.2 什么是线程 18.3
Python
、线程和全局解释器锁 18.3.1 全局解释器锁(GIL) 18.3.2 退出线程 18.3.3 在
Python
中
使用线程 18.3.4 没有线程支持的情况 18.3.5
Python
的threading模块 18.4 thread模块 18.5 threading模块 18.5.1 Thread
类
18.5.2 斐波那契、阶乘和累加和 18.5.3 threading模块
中
的其他函数 18.5.4 生产者-消费者问题和Queue模块 18.6 相关模块 18.7 练习 第19章 图形用户界面编程 19.1 简介 19.1.1 什么是Tcl、Tk和Tkinter 19.1.2 安装和使用Tkinter 533 19.1.3 客户端/服务器架构 534 19.2 Tkinter与
Python
编程 534 19.2.1 Tkinter模块:把Tk引入你的程序 19.2.2 GUI程序开发简介 19.2.3 顶层窗口:Tkinter.Tk() 19.2.4 Tk组件 19.3 Tkinter举例 19.3.1 标签组件 19.3.2 按钮组件 19.3.3 标签和按钮组件 19.3.4 标签、按钮和进度条组件 19.3.5 偏函数应用举例 19.3.6
中
级Tkinter范例 19.4 其他GUI简介 19.4.1 Tk Interface eXtensions (Tix) 19.4.2
Python
MegaWidgets (PMW) 19.4.3 wxWidgets和wx
Python
19.4.4 GTK+和PyGTK 19.5 相关模块和其他GUI 19.6 练习 第20章 Web编程 20.1 介绍 20.1.1 Web应用:客户端/服务器计算 20.1.2 因特网 20.2 使用
Python
进行Web应用:创建一个简单的Web客户端 20.2.1 统一资源定位符 20.2.2 urlparse模块 20.2.3 urllib模块 20.2.4 urllib2模块 20.3 高级Web客户端 20.4 CGI:帮助Web服务器处理客户端数据 20.4.1 CGI介绍 20.4.2 CGI应用程序 20.4.3 cgi模块 20.5 建立CGI应用程序 20.5.1 建立Web服务器 20.5.2 建立表单页 20.5.3 生成结果页 20.5.4 生成表单和结果页面 20.5.5 全面交互的Web站点 20.6 在CGI
中
使用Unicode编码 20.7 高级CGI 20.7.1 Mulitipart表单提交和文件的上传 20.7.2 多值字段 20.7.3 cookie 20.7.4 使用高级CGI 20.8 Web(HTTP)服务器 20.9 相关模块 20.10 练习 第21章 数据库编程 21.1 介绍 21.1.1 持久存储 21.1.2 基本的数据库操作和SQL语言 21.1.3 数据库和
Python
21.2
Python
数据库应用程序程序员接口(DB-API) 21.2.1 模块属性 21.2.2 连接对象 21.2.3 游标对象 21.2.4
类
型对象和构造器 21.2.5 关系数据库 21.2.6 数据库和
Python
:接口程序 21.2.7 使用数据库接口程序举例 21.3 对象-关系管理器(ORM) 21.3.1 考虑对象,而不是SQL 21.3.2
Python
和ORM 21.3.3 雇员数据库举例 21.3.4 总结 21.4 相关模块 21.5 练习 第22章 扩展
Python
623 22.1 引言/动机 22.1.1 什么是扩展 22.1.2 为什么要扩展
Python
22.2 创建
Python
扩展 22.2.1 创建您的应用程序
代码
22.2.2 用样板来包装你的
代码
22.2.3 编译 22.2.4 导入和测试 22.2.5 引用计数 22.2.6 线程和全局解释器锁(GIL) 22.3 相关话题 22.4 练习 第23章 其他话题 23.1 Web服务 23.2 用Win32的COM来操作微软Office 23.2.1 客户端COM编程 23.2.2 微软Excel 23.2.3 微软Word 第1部分
Python
核心 23.2.4 微软PowerPoint 23.2.5 微软Outlook 23.2.6
中
等规模的例子 23.3 用
Jython
写
Python
和
Java
的程序 23.3.1 什么是
Jython
23.3.2 Swing GUI开发(
Java
或者
Python
!) 23.4 练习 23.2.4 微软PowerPoint 23.2.5 微软Outlook 23.2.6
中
等规模的例子 23.3 用
Jython
写
Python
和
Java
的程序 23.3.1 什么是
Jython
23.3.2 Swing GUI开发(
Java
或者
Python
!) 23.4 练习
IB_Interface:通过
Jython
使用
java
交互式代理
Java
库连接到交互式代理 API
IB_接口 客观的 该库的目标是为交互式代理 API 创建一个更易于维护的
Python
接口库。 过去尝试复活 IbPy 以与最新版本的 api 一起使用的经历是一个痛苦的过程,需要学习 swig 库并重组 C
代码
以允许
Python
与库交互。 与 C 库交互的最大痛苦是缺乏一种简单的方法来允许事件循环以简单的方式与创建的
Python
回调交互,而无需对 C
代码
执行某种级别的修改并创建事件循环以在
Python
中
做回调交互。 在放弃与 C API 接口的尝试之后,我转而使用
Java
API,其
中
Jython
能够直接创建可由事件回调处理程序
调用
的
Java
代码
。 这种策略消除了维护
Python
事件循环以与来自 IB 的数据交互的需要,这是 IbPy 库的主要可维护性问题。
Jython
使用之路(一):如何在
Java
中
调用
Python
代码
Jython
使用之路(一):如何在
Java
中
调用
Python
代码
在平时与同学或同事交流时,我们经常会碰到这样的问题,他只会用
Python
,而我只会用
Java
,但是我们又必须实现
代码
的互相
调用
,这时候该怎么办呢?别慌,事实上,我们可以借助一个非常强大的工具:
Jython
。 百度百科是这样说的:
Jython
是一种完整的语言,而不是一个
Java
翻译器或仅仅是一个
Python
编译器,它是一个
Python
...
如何在
Java
中
调用
Python
使用ProcessBuilder可以启动一个外部
Python
进程并与其进行交互,而使用
Jython
则可以在
Java
程序
中
直接执行
Python
代码
。在本文
中
,我们将探讨如何在
Java
中
调用
Python
脚本的方法。需要注意的是,使用
Jython
需要将
Python
脚本
中
的语法限制在
Jython
所支持的范围内,因为
Jython
并不完全支持所有
Python
语法和库。在
Java
中
调用
Python
脚本有几种不同的方式,我们将介绍其
中
两种常用的方法:使用ProcessBuilder和使用
Jython
。
Java SE
62,614
社区成员
307,319
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章