12步搞定WSL 2,安装、交互、迁移、VSCode远程调试应有尽有
目录1. WSL2概述2. 安装WSL2的软硬件条件3. 在线安装WSL24. 离线安装WSL25. 提权到root用户6. Windows访问WSL7. 通过WSL访问Windows8. 在Windows中直接执行Linux的程序9. 在Linux中执行Windows命令10. VSCode远程调试VSCode12. 将WSL发行版迁移到另外一台机器上1. WSL2概述WSL是Windows Subsystem for Linux的缩... 浏览器打开
神奇的Python property装饰器:1行代码让Python方法秒变属性
本文详细介绍了如何用property装饰器的将Python方法变成属性,以及再变成可写和可删除的属性,当然,更重要的是详细分析了property装饰器的原理,让读者不仅可以知其然,还可以知其所以然。 浏览器打开
【鸿蒙学院】鸿蒙(HarmonyOS)IDE迎来重大更新,新特性足以让你尖叫!
本文主要深入介绍鸿蒙IDE与编程有关的3个特性:双向预览、Java UI数据模拟和测试框架,至于其他的一些新特性,如更多的phone模板,API version的变化,可视化配置config.json等,可以参考文中的视频。 浏览器打开
【物联网】老程序教你一招,10行代码让超声波模块秒变声控开关
超声波只能用来测距吗?你out了,看哥教你如何只用10行代码将超声波模块改装成声控开关,perfect! 浏览器打开
Python编程思想【系列文章】
李宁老师已经在「极客起源」 微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法。读者可以在「极客起源」 公众号中输入160442开始学习,或点击「极客起源」公众号下方的「编程思想」>「Python编程思想」 浏览器打开
Python爬虫编程思想(50):编写第一个Beautiful Soup程序
1. 选择解析器由于Beautiful Soup底层需要依赖于解析器,所以在使用Beautiful Soup时需要为其指定解析器,Beautiful Soup支持多种解析器,包括Python标准库中的HTML解析器、还包括一些第三方的解析器,如lxml。表1列出了Beautiful Soup支持的解析器。表1 Beautiful Soup支持的解析器 解析器 使用方法 优点 缺点 Pyth... 浏览器打开
Python爬虫编程思想(49):Beautiful Soup环境搭建
目录1. Beautiful Soup简介2. 安装Beautiful Soup1. Beautiful Soup简介Beautiful Soup是一个强大的基于Python语言的XML和HTML解析库,可以用它来方便地从网页中提取数据,那么Beautiful Soup到底有什么功能呢?先看一段对Beautiful Soup的标准解释。Beautiful Soup提供了一些简单的函数来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供... 浏览器打开
Python爬虫编程思想(48):项目实战:抓取起点中文网的小说信息
本文会利用requests库抓取起点中文网上的小说信息,并通过XPath提取相关的内容,最后将经过提取的内容保存到Excel文件中。本例需要使用第三方的xlwt库,该库用来通过Python操作Excel文件,需要使用下面的命令安装xlwt库。pip install xlwt使用xlwt库非常简单,首先需要创建一个workbook,相当于一个Excel文件,然后在workbook中添加若干个Sheet,接下来在每一个Sheet中的指定单元格(Cell)添加文本,最后使用... 浏览器打开
Python爬虫编程思想(47):项目实战:抓取豆瓣Top250图书榜单
本文使用requests库、lxml库以及XPath抓取豆瓣网Top250图书排行榜。读者可以通过https://book.douban.com/top250访问Top250图书榜单,如图1所示。在开始编写爬虫之前,先要分析一下Top250榜单代码和页面切换的规律。首先来分析一下页面切换的规则。在页面的最下方是分页导航条,分别切换到第1页、第2页、第3页、第4页,在地址栏会看到如下的4个URLhttps://book.douban.com/top250?start... 浏览器打开
Python爬虫编程思想(46):使用Chrome验证XPath
验证XPath代码是否正确,并不一定要使用lxml以及其他解析库,直接使用Chrome浏览器的开发者工具就可以搞定。仍然拿京东商城为例,显示首页的开发者工具,然后定位到首页导航条的“秒杀”代码的位置,并安装上一节的方法复制该位置的XPath代码。然后在开发者工具中切换到Console选项卡,并输入如下的代码:$x('//*[@id="navitems-group1"]/li[1]/a')其中$x是用来运行XPath的函数,参数需要指定XPath... 浏览器打开