Python & Scala
文章平均质量分 51
JPS
JavaPythonScala
海の云
资深互联网软件工程师、技术团队管理者,精通JavaEE,大数据与机器学习,SQL,Scala,Python,Linux,Android移动开发,C#,JavaScript等技术
展开
-
DrissionPage
CDP是通过RESTfulAPI提供了对浏览器内部运行情况的访问,可以通过这些API来控制Chrome浏览器的行为,来做到与DevTools类似的功能:获取页面信息、监控网络活动、执行JS等操作。获取对象的方法有两种,可用获取普通元素的方式获取,或者用get_frame()方法获取。顾名思义,SessionPage是一个使用使用Session(requests 库)对象的页面,它使用 POM 模式封装了网络连接和 html 解析功能,使收发数据包也可以像操作页面一样便利。转载 2024-05-18 16:25:23 · 225 阅读 · 0 评论 -
Linux Centos7之由Python2升级到Python3教程
1、先查看当前系统Python版本,默认都是Python2.7,命令如下:python -V2、安装Python3,安装方法很多,本文介绍使用yum,命令如下:yum install python33、安装完成后,执行以下命令,查看是否成功python3 -V4、安装完成后#切换到下面目录cd /usr/bin#查看该目录下列表ll 或 ls -l...转载 2020-04-15 10:29:21 · 485 阅读 · 0 评论 -
python CallAfter
对于gui多线程,始终有个问题,就是从线程要修改主线程资源,那么必须把修改“封送”到主线程上那么在wxPython中怎么做到呢?如下wx.CallAfter(self.refresh, resource1, resource2)refresh方法是主线程方法,里面执行主线程资源,CallAfter之后运行在主线程上,resource1, resource2为从线程传递给refre...原创 2020-03-30 11:00:36 · 846 阅读 · 0 评论 -
JavaTokenParsers 解析
val input = """biweekly { federal tax 20.0 percent, state tax 3.0 percent, insurance premiums 250.0 dollars, retirement savings 15.0 percent}"""val parser = new ...原创 2020-03-07 16:41:55 · 310 阅读 · 0 评论 -
windows/linux环境python3出现pip is configured with locations that require TLS/SSL, however the..不可用的解决方法
linux环境下首先明确问题出现原因,是因为openssl版本过低或者不存在 so:查看openssl安装包,发现缺少openssl-devel包[root@localhost ~]# rpm -aq|grep opensslopenssl-0.9.8e-20.el5openssl-0.9.8e-20.el5[root@localhost ~]#yum安装openssl...转载 2020-02-26 17:40:06 · 1338 阅读 · 2 评论 -
自己动手扩展 Either 的 flatMap
大家知道在2.11版的scala中Either 没有 flatMap如何自己用隐式类型手动加一个呢?看好如下implicit final class EitherShip[+E, +A](val self: Either[E, A]) { def flatMap[EE >: E, B](f: A => Either[EE, B]): Either[EE, B] = ...原创 2020-02-23 16:30:34 · 159 阅读 · 0 评论 -
Scala 关键字/保留字
Scala 的保留字。其中的一些我们之前已经遇到过,还有许多保留字在Java中也能找到,并且它们在两种语言中的含义是相同的。注意,表中没有列出break 和continue。这两个流程控制的关键字在Scala 中不存在。Scala 鼓励使用函数式编程的惯用法来实现相同的break、continue 功能。函数式编程通常会更加简洁,不容易出现bug。一些Java 中的方法名在Scala 中是...原创 2020-02-23 16:22:59 · 1061 阅读 · 0 评论 -
推荐几个非常实用的 Python 项目
1. 喜欢看电影、下载电影,但讨厌各种广告和点击跳转?这有一个基于 Pyqt5 的电影天堂电影搜索工具,再也不用忍受找电影期间的各种广告,以及各种页面跳转了。项目地址:https://github.com/lt94/MovieHeavens操作简介:Python3 movies.py如果想打包给别人使用:# only python3 is supportedpip ...转载 2019-11-20 10:21:33 · 431 阅读 · 0 评论 -
关于PyQt5中PyQtWebEngine的最新使用
大家知道 用Python做爬虫如遇动态渲染javascript则需要一些框架如PyQt,然而PyQt5 相比4做了很大的改动,似乎难用了许多,没有了findAllElements方法,无法直接查找元素,用lxml加载之后又与原文档失去了关联,那么该如何动态修改页面元素呢?下面给出了我的改进用法,希望对大家有所帮助:import csvimport timetry: from P...原创 2019-04-14 17:29:20 · 10255 阅读 · 1 评论 -
Spark数据类型SparseMatrix
SparseMatrixSpark的mllib包中提供了机器学习的两种基本数据类型: DenseMatrix(稠密)和 SparseMatrix(稀疏),在初始化对象的时候可以使用Matrices伴生对象产生,先看下示例代码:import org.apache.spark.mllib.linalg.{Matrix, Matrices}// Create a dense matrix ((...转载 2019-04-09 14:20:44 · 181 阅读 · 0 评论 -
Python 异步操作
依赖的包:from pubsub import pubfrom threading import Thread核心代码:class ScrapeThread(Thread): def __init__(self, event): # 线程实例化时立即启动 # Thread.__init__(self) super(Scrap...原创 2019-04-01 15:53:11 · 893 阅读 · 0 评论 -
新Spark MLlib库读取recommend结果值
改成新org.apache.spark.ml包(未来mllib包将不再使用,现已不再更新),很多人都会困惑如何读取预测的结果集,这里来讲解下:比如:ALSModel训练后 抓取里面的每个用户最喜欢的前10个品类model.recommendForAllUsers(10)返回的结果集是DataFrame,那么怎么去使用这个dataframe呢?下面给出个小demo:...原创 2019-04-01 14:34:33 · 1103 阅读 · 0 评论 -
【Scala】使用Option、Some、None,避免使用null
避免null使用大多数语言都有一个特殊的关键字或者对象来表示一个对象引用的是“无”,在Java,它是null。在Java 里,null 是一个关键字,不是一个对象,所以对它调用任何方法都是非法的。但是这对语言设计者来说是一件令人疑惑的选择。为什么要在程序员希望返回一个对象的时候返回一个关键字呢?Scala的Option类型为了让所有东西都是对象的目标更加一致,也为了遵循函数式编程的习惯...转载 2019-04-01 11:18:26 · 191 阅读 · 0 评论