点击上方"蓝字"关注我们


Python大数据分析

记录   分享   成长

用python写小脚本是一件好玩的事情,因为不是个大活儿,而且能解决眼边前十分繁琐的事情,这种轻松且便宜的代码颇受人民群众的欢迎~有点生活小妙招的意味


大家较为熟知的脚本是用python来做爬虫、抢票、签到、自动回复机器人、批量处理文件等,这些比较常规,还有些较复杂的,比如做物品识别、语义分析、图像处理等,只要你有需求场景,总会想到办法写个脚本去处理它。

github上有个python项目,里面提供了几百个(可能上千)小脚本,涉及到算法、文件、文本、图像、视频、音乐、爬虫、邮件、可视化、系统、下载等各种常用场景的处理脚本。

项目地址:https://github.com/geekcomputers/Python

这个项目不是什么牛逼的大程序,而是作者在日常工作和python学习过程中积累的脚本,一个脚本解决一个问题。获得1万9的赞,说明颇有群众基础。


作者在介绍中所说,他并非专业程序员,而是为了解决问题、提高效率写了这些代码。我也是鼓励初学者可以先按照这种模式来学习编程,从解决问题的角度来写代码,把python当作一把锤子,不断找钉子。


分享其中几个脚本:

1、检查主目录中是否存在某文件夹,若不存在则创建文件

# Description   : Checks to see if a directory exists in the users home directory, if not then create it

import os  # Import the OS module

MESSAGE = 'The directory already exists.'TESTDIR = 'testdir'try:    home = os.path.expanduser("~")  # Set the variable home by expanding the user's set home directory    print(home)  # Print the location

    if not os.path.exists(os.path.join(home, TESTDIR)):  # os.path.join() for making a full path safely        os.makedirs(os.path.join(home, TESTDIR))  # If not create the directory, inside their home directory    else:        print(MESSAGE)except Exception as e:    print(e)

2、打印图片分辨率

def jpeg_res(filename):   """"This function prints the resolution of the jpeg image file passed into it"""

   # open image for reading in binary mode   with open(filename,'rb') as img_file:

       # height of image (in 2 bytes) is at 164th position       img_file.seek(163)

       # read the 2 bytes       a = img_file.read(2)

       # calculate height       height = (a[0] <8) + a[1]

       # next 2 bytes is width       a = img_file.read(2)

       # calculate width       width = (a[0] <8) + a[1]

   print("The resolution of the image is",width,"x",height)

jpeg_res("img1.jpg")

3、连接MySQL数据库

import mysql.connector

# MySQl databses details

mydb = mysql.connector.connect(    host="0.0.0.0",    user="root",    passwd="",    database="db_name")mycursor = mydb.cursor()

# Execute SQL Query =>>>> mycursor.execute("SQL Query")mycursor.execute("SELECT column FROM table")

myresult = mycursor.fetchall()

for x in myresult:    print(x)

4、PDF转音频

import pyttsx3import pyPDF2book = open('book.pdf','rb')pdfreader = pyPDF2.PdfFileReader(book)pages = pdfreader.numPagesprint(pages)speaker = pyttsx3.init()page= pdfreader.getpage(7)text = page.extractText()speaker.say(text)speaker.runAndWait()

· 往期精选 ·1

8个最高效的Python爬虫框架,你用过几个?

2

在模仿中精进数据可视化05:疫情期间市值增长top25公司

3

关于学习SQL的五个常见问题?


Python大数据分析

data creates value

扫码关注我们

好玩的脚本代码大全_Github | 推荐一个Python脚本集合项目相关推荐

  1. 推荐一个Python的开源小工具大合集!

    今天推荐一个python的开源项目 python写的各种小工具,涉及的知识比较多,包括pyqt5.简单的爬虫.文本匹配.计算器.二维码制作.端口扫描器等等. 开源地址 https://github.c ...

  2. 锁定计算机按键精灵运行,最新按键精灵脚本代码大全 按键精灵命令运行方法...

    按键精灵脚本代码命令运行大全.按键精灵的鼠标动作录制是一项非常好用的功能,但因为鼠标点击的地方是固定死板的,且延迟时间无法调整,如果在后台脚本中添加一些专用代码,就可以调整点击频率和点击时间,甚至可以 ...

  3. FLASH脚本代码大全转

    FLASH脚本代码大全 - Go to 跳转到指定的帧 - Play 播放 - Stop 停止 - Toggle High Quality 在高画质和低画质间切换 - Stop All Sounds ...

  4. python脚本中执行另一个脚本_如何用python调用另一个python脚本?

    如果想要将已经设置好的内容,在转移到另一个位置要怎么做呢?小编能写到的方法有,照抄,复制,以及转移使用.在我们日常办公上是非常好理解的,就是ctr v,但是如果想在编程上,将某一位置拿去到别的项目上使 ...

  5. python你的人生_人生苦短:运行你的第一个 Python 脚本

    Shell 是一个Read-Eval-Print-Loop(REPL),它只接受命令,评估它们并打印输出. 我会假设你已经安装了一个有效的Python解释器,已经准备运行你的第一个Python脚本. ...

  6. matlab完整脚本模板,在PyCharm中给Python脚本设置默认的代码模板和活动模板,文末有一个案例(MATLAB GUI和Qt对比做一个界面)...

    前几天学到了这个,感觉挺方便的,记录下来. 先说默认的代码模板把: 它就是每当你新建一个Python脚本后,就会立马出现的一些代码,感觉一般都是用来记录作者和日期等.比如下面这样的: "&q ...

  7. python爬虫都能干什么用_5 行代码就能写一个 Python 爬虫

    欢迎关注我的公众号:第2大脑,或者博客:高级农民工,阅读体验更好. 摘要:5 行代码就能写一个 Python 爬虫. 如果你是比较早关注我的话,会发现我此前的大部分文章都是在写 Python 爬虫,前 ...

  8. 遇事不决,量子力学;不懂配色,赛博朋克。推荐一个Python可视化库

    遇事不决,量子力学;不懂配色,赛博朋克.推荐一个Python可视化库 12月10日,历经多次跳票后,波兰公司CD Projekt Red制作的<赛博朋克2077>终于正式发售,在Steam ...

  9. python从外部传入参数_从另一个Python脚本运行一个Python脚本,并传入参数 - python...

    我想从另一个Python脚本运行一个Python脚本.我想像使用命令行一样传递变量. 例如,我将运行我的第一个脚本,该脚本将遍历值列表(0.1.2.3),并将其传递给第二个脚本,依次为script2. ...

最新文章

  1. 小马哥spring编程核心思想_Spring源码高级笔记之——Spring核心思想
  2. linux mysql设置编码_linux下修改mysql编码
  3. python安装库后无法调用摄像头_银川监控摄像头安装,有人在代码里下毒!慎用 pip install 命令...
  4. Web前端笔试面试题汇总(转自github)
  5. Visual Studio listView控件绑定SQL Server数据库并动态显示数据,调整列宽
  6. 【C语言】str类与men库函数的实现(如:strcpy,strcmp,strstr,strcat,memmove,memcpy)
  7. 需求分析三层境界,你到哪层了?
  8. 跑步记录日期怎么改_快捷增加历史记录-鲨鱼记账App功能优化
  9. 原 jQuery基础修炼圣典—DOM篇
  10. 系统之美——系统思考与认识系统
  11. 权限系统(第一次测试)
  12. c语言删除功能,程序的删除功能有问题,不知怎么改
  13. 鸿蒙生态发布会,新日XC3亮相华为鸿蒙生态大会,这场合作值得期待!
  14. 太可爱啦!程序员把电脑病毒当宠物养
  15. 电机功率与转矩/扭矩的关系
  16. oracle设置自增序列,oracle设置自增字段,oracle序列
  17. 初探iOS项目使用MVP模式
  18. 用于2D动画的实时嘴型同步技术
  19. Java返回报文有单双引号_Spring MVC 响应结果有反斜杠转义字符+双引号
  20. nvaicat 下载加破解教程

热门文章

  1. php公交查询系统源代码,基于Smarty公交查询系统的设计与实现(PHP,MySQL)
  2. 密码锁 java接口_从synchronized和lock区别入手聊聊java锁机制
  3. 【转】C#Socket编程详解(一)TCP与UDP简介
  4. Execute SQL Task 参数和变量的映射
  5. linux make怎么运行,Linux Make 命令教程
  6. 【编译原理】词法分析程序设计
  7. 【编译原理】入门总结
  8. 算法 - 贪心算法(集合覆盖问题求解)
  9. REVERSE-PRACTICE-JarvisOJ-4
  10. bit类型在oracle,奇怪的Oracle bitand函数