5行Python代码就能让你的电脑 “永不息屏”?

Python入门与进阶 今天

Python不亏是一门优雅易入门的编程语言。往往用很少量的代码,就能帮助你完成一件很漂亮的事儿。

最开始学习Python,不需要太过复杂。只要玩儿的开心就行,慢慢培养兴趣,等你上手后,你会学习的更有信心。
今天我们就来玩玩儿,5行代码能做啥?这里我为大家介绍两个好玩儿的小项目,介绍如下:
  • 项目一:5行代码让电脑永不息屏!
  • 项目二:5行代码爬取表格数据!

项目一:5行代码让电脑 永不锁屏

众所周知,当你的电脑鼠标一直在动的时候,系统会默认你的电脑是在工作当中,因此就不会息屏。
既然是玩吗?你就不要杠,说为啥 “不设置用不息屏”?那样,你赢了,我无话可说。哈哈!
这里就是用代码自动化控制鼠标,实现鼠标的 “上下左右” 移动操作,让电脑误以为是认为在操作鼠标。
在这里,我们使用的是Python中的pyautogui库。如果你的电脑没有安装这个库,可以使用下面代码安装一下。
pip install pyautogui
控制鼠标移动,使用的是pyautogui库中的moveRel(x,y)函数,用法如下:
  • 含义: 根据当前位置, 相对移动鼠标指针;
  • 注意: 当x/y大于0,则表示往右/往下移动鼠标指针。当x/y小于0,则往左/往上移动鼠标指针【x/y是整数】;
当然这个随机数,肯定不要你人为去设置,我们也随机生成。在这里我需要为大家在介绍random库中的一个函数random.randint(a,b),用法如下:
  • 含义: 用于生成指定数值范围内的随机整数;
  • 注意: 该函数有两个参数a和b,表示指定区间的上限和下限;
import random
random.randint(a=100,b=300)
结果如下:
有了这些基础后,我们直接上代码吧!
# 导入相关库
import pyautogui
import random
import time

# 使用while True循环,让程序一直执行!
while True:
    x = random.randint(-200,200)
    y = random.randint(-200,200)
    pyautogui.moveRel(x,y)
    time.sleep(5) # 让鼠标移动到某个位置,停留几秒钟,我怕它太累

当然,pyautogui库作为一个自动化操作鼠标的库,有很多值得你去挖掘的知识点。这里只是简单使用,其它知识可以根据你的实际需求,去系统学习一下。

项目二:5行代码爬取表格数据

如果说想学习Python爬虫的话,我想这应该是最简单爬虫代码了。
说白了,就是pandas库爬取表格数据。这个其实和Excel有点像,Excel不就是只能爬取一些规则的表格数据吗?但是这个更好用哦,毕竟不让你动手。
今天我们爬取到网页是 “中商情报网”
网址如下:https://s.askci.com/stock/a/0-0?reportTime
如果想要使用pandas爬取数据,它的HTML结构是下面这个Table格式的。
<table class="..." id="...">
     <thead>
     <tr>
     <th>...</th>
     </tr>
     </thead>
     <tbody>
        <tr>
            <td>...</td>
        </tr>
        <tr>...</tr>
        <tr>...</tr>
        ...
        <tr>...</tr>
        <tr>...</tr>
    </tbody>
</table>
我们点击F12,查看源代码,当我们定位待爬取数据时,会发现该数据满足这个特点。
其余知识没必要多讲,毕竟都是pandas中的知识,大家很熟悉了。上代码:
# 导入相关库
import pandas as pd
import csv

# 我们只爬取十页数据
for i in range(1,10):  # 爬取全部页
    tb = pd.read_html(f'http://s.askci.com/stock/a/?reportTime=2021-03-31&pageNum={i}')[3] 
    tb.to_csv(r'上市公司.csv', mode='a', encoding='utf_8_sig', header=1, index=0)

结果如下:
妥妥的,这么多家上市公司的数据,就被你收入囊中了。然后可以拿去做个简单的分析,或者练习pandas数据处理,不香吗?
这里还有一点值得说明的是,上面代码中有一个[3],代表啥意思呢?
这是因为网页上可能存在多个表格,这时候就需要靠列表的切片tables[x],来指定获取哪个表格。
好了,今天的案例就介绍到这里,你学会了吗?

- EOF -

(0)

相关推荐

  • pandas随机排列与随机抽样

    随机排列 利用 numpy.random.permutation() 函数,可以返回一个序列的随机排列.将此随机排列作为 take() 函数的参数,通过应用 take() 函数就可实现按此随机排列来调 ...

  • python+opencv图像处理(十三)

    直方图 又回到了校园,空气是如此的新鲜,人是如此的少...... 心情有点微妙... 看一看窗户外面的天... 直方图,在高中数学里好像就出现了. 它是数值数据分布的图形表示. 在Python里,直方 ...

  • 谁说不能用中文写代码?

    现代计算机和编程的起源和推动力量主要源自美国,再加上26个字母很便于表示(算上大小写,6位bit就够了),因此英语一直是编程领域的不二之选.但这就给部分非英语国家的编程学习者带来一些困扰.以至于有些人 ...

  • 移动并重命名2000个文件,Python,3秒

    大家好,又到了Python办公自动化(偷懒)专题 . 今天介绍的案例是如何利用Python来自动化移动.修改.重命名文件/夹,这样的操作在日常办公中经常会用到,若能掌握用Python实现将会大大提高效 ...

  • 太香了!最强的 pandas 入门教程

    翻译:石头 来源:MachineLearningPlus 文末赠送5本书 <Python Web开发从入门到精通> pandas是基于NumPy的一种数据分析工具,在机器学习任务中,我们首 ...

  • 30行Python代码实现蚂蚁森林自动偷能量(附源码)

    虽然我支付宝加了好多好友,平时有很多能量可以偷,但由于太懒,至今一棵树都没种成,所以心心念念把偷能量这事自动化.之前通过用代码模拟手机点按的方式,实现了 朋友圈自动点赞,但当时蚂蚁森林的操作流程要比朋 ...

  • 什么,3行Python代码就能获取海量数据?

    Python爬虫与数据挖掘 1周前 以下文章来源于法纳斯特 ,作者小F 本文转载自公众号[法纳斯特],详情可以点击上方卡片,关注该公众号,获取更多好文推荐. 一谈起数据分析,首先想到的就是数据,没有数 ...

  • 6行python代码的爱心线

    前些日子在做绩效体系的时候,遇到了一件囧事,居然忘记怎样在Excel上拟合正态分布了,尽管在第二天重新拾起了Excel中那几个常见的函数和图像的做法,还是十分的惭愧.实际上,当时有效偏颇了,忽略了问题 ...

  • 10行Python代码的词云

    什么是词云呢? 词云又叫文字云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本数据的主要表达意思. 现在 ...

  • 再见PDF提取收费!我用100行Python代码搞定!

    第471篇原创干货,第一时间送达 大家在日常的工作和学习过程中,都少不了与PDF文件打交道,很多的小伙伴都面临着将PDF文件中的文字.图片和表格数据提取出来的问题.能够对PDF文件中的文字.表格等数据 ...

  • 不到70行Python代码,轻松玩转RFM用户分析模型(附案例数据和代码)

    本文从RFM模型概念入手,结合实际案例,详解Python实现模型的每一步操作,并提供案例同款源数据,以供同学们知行合一. 注:想直接下载代码和数据的同学可以空降文末 看这篇文章前源数据长这样: 学完后 ...

  • 女友半夜加班发自拍,IT男友用30行python代码发现惊天秘密

    点击上方"机器学习爱好者社区" 选择"星标"公众号,重磅干货,第一时间送达 这是一个悲伤的故事 昨天,我司的python开发小哥刚准备下班陪女友共进晚餐,满心期 ...

  • 用几行python代码偷偷复制U盘文件

    https://www.cnblogs.com/dawning666/articles/9433907.html 前言 上大学的时候有老师不给上课的PPT,就总想有个程序能偷偷复制老师的U盘....一 ...

  • 不到 100 行 Python 代码写个计算器

    来源:Python 技术「ID: pythonall」 我们常见的计算辅助工具有两种,一种是古人发明的算盘,另一种就是我们现代人发明的计算器,与算盘相比,计算器无论是便利性还是计算速度都是优于算盘的, ...