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

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

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

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

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

很多人会觉得看似简单,但就是写不来,几十行的代码如何能拼拼凑凑变成脚本。我觉得基础不好的更是需要多看语法、多敲代码,不然只能停留在望洋兴叹的阶段。学习这件事从来都是讲方法、看行动的,如果你不知道编程的架构,那买一本python书,仔细研究目录,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、翻转数字

n=int(input("Enter number: "))

rev=0

while(n>0):

dig=n%10

rev=rev*10+dig

n=n//10

print("Reverse of the number:",rev)

5、PDF转音频

import pyttsx3

import pyPDF2

book = open('book.pdf','rb')

pdfreader = pyPDF2.PdfFileReader(book)

pages = pdfreader.numPages

print(pages)

speaker = pyttsx3.init()

page= pdfreader.getpage(7)

text = page.extractText()

speaker.say(text)

speaker.runAndWait()

python编写脚本pdf_你用 Python 写过哪些有趣的脚本?相关推荐

  1. 用python编写一个点餐程序_Python写一个自动点餐程序

    原博文 2019-08-09 10:45 − # Python写一个自动点餐程序 ## 为什么要写这个 公司现在用meican作为点餐渠道,每天规定的时间是早7:00-9:40点餐,有时候我经常容易忘 ...

  2. python编写程序的一般步骤-Python编写win程序的操作流程

    今天给大家讲的是Python怎样编写win程序的方法,对Python编写win程序的操作流程感兴趣的同学们就一起学习下具体方法吧! Python编写win程序的操作流程 1.在app.py同一目录下建 ...

  3. python编写函数_如何用Python编写自己喜欢的R函数

    python编写函数 数据科学和机器学习的伟大现代斗争之一是" Python vs. R". 毫无疑问,近年来两者都已经取得了巨大的发展,成为数据科学,预测分析和机器学习的顶级编程 ...

  4. 如何用python编写问卷调查_如何通过Python实现自动填写调查问卷

    0X00 前言 快开学了,看到空间里面各种求填写调查问卷的,我才想起来貌似我也还没做.对于这种无意义的问卷,我是不怎么感冒的,所以我打算使用"特技"来完成,也就是python,顺便 ...

  5. python编写数学公式大全_python - 用python编写数学公式 - 堆栈内存溢出

    我正在用python编写此公式. 请查看图片我正在使用以下代码. 它总是会出错. import math import matplotlib matplotlib.use('TkAgg') from ...

  6. 哪些软件是python编写出来的_用Python编程需要什么软件?

    用Python编程需要什么软件?Python编程是一门适合新手入门的编程语言,现在有不少程序员业余时间学习Python编程语言,学习Python找到好工具会大大提高学习的效率.好用的Python编程软 ...

  7. 如何用python编写程序_如何进行Python程序的编写

    一.使用Python自身提供的交互式解释器 在Linux.Windows.Mac OS的命令行窗口或Shell窗口,执行python命令,启动Python交互式解释器.交互式解释器会等待用户输入Pyt ...

  8. python编写木马攻击_用Python写一个自动木马程序

    电脑作为大家日常办公的工具,最怕的一件事情之一就是被偷,当我们的电脑被盗的时候,不仅仅是电脑本身,更重要的是电脑存储的资料都会丢失.如何尽快的找回电脑需要我们想点办法,今天就教大家一个好的技巧,虽说不 ...

  9. python编写ftp客户端_用Python写FTP客户端程序

    0 前言: ftp客户端相信大家都用过,那么我们为什么还要用Python写ftp客户端呢? 我想有两个原因: 一是写出更好的ftp客户端应用程序,方便大家使用: 二是定制一些特殊服务,例如每天定时下载 ...

最新文章

  1. 自动化对就业没有影响?看看这张图再说
  2. typedef,static,const用法
  3. 第五篇:Mysql的数据备份与恢复---------
  4. liunx系统中的盘符能修改嘛_装系统教程!如何从U盘启动(中)!小白也能变装机大神!...
  5. Python 操作 MongoDB
  6. python预测疾病_吴裕雄--天生自然python机器学习:使用Logistic回归从疝气病症预测病马的死亡率...
  7. SageMath安装及使用
  8. [前端随笔][Javascript][物理引擎] 给元素添加简单的物理属性
  9. 使用 Capistrano 和写作 Ruby 迭代边缘部署
  10. Java 堆和栈的区别,还傻傻分不清?
  11. Android SDK测试
  12. “应版权方要求,文件无法下载”的解决方案
  13. word公式编辑器复制粘贴未响应_Word公式编辑器使用中的常见问题的解决办法(图文教程)...
  14. lvds输入悬空_MAX 10高速LVDS I/O用户指南
  15. html语言字体大小修改,html怎么修改字体大小
  16. 东方幻想乡/BadApple!!
  17. 积分球辐射光源照度均匀性
  18. 3dmax贴图出现白边解决方法
  19. android 信息(mms)的故事(五)-- 发彩信
  20. 求在线雇佣问题中最好雇佣者出现的概率及概率最大时最好雇佣者的位置

热门文章

  1. 【BZOJ4542】大数, 莫队
  2. 【BZOJ1012】最大数maxnumber,疯狂CE的线段树练习
  3. 【HDU1754】I HATE IT,线段树练习
  4. bzoj1189 [HNOI2007]紧急疏散EVACUATE spfa+网络流+二分
  5. bzoj4554 [HEOI2016]游戏 二分匹配
  6. 利用计算机打字教学设计,第6课 争当打字小能手教学设计
  7. 【英语学习】【English L06】U05 Appointments L6 The experience of booking or canceling
  8. 【英语学习】【Daily English】U14 Transportation L02 I'm afraid that you're going in the wrong direction.
  9. Android之SurfaceView学习(一)
  10. 使用CImage绘制半透明图片