今天给大家介绍些简单实用的Python工具,很简单的小工具,让大家满足日常需求,拿走不谢!!!
1. 汇率转换
# 引用
from currency_converter import CurrencyConverter
from datetime import date
# 人民币转美元
conv = CurrencyConverter()
c = conv.convert(100, 'CNY', 'USD')
print(round(c, 2)) # 保留两位小数 13.94
# 人民币转欧元
c = conv.convert(100, 'CNY', 'EUR', date=date(2022, 10, 10))
print(round(c, 2)) #14.42
2. 二维码
- 生成二维码
import qrcode
from PIL import Image
from pyzbar.pyzbar import decode
def Generate_qrcode(data):
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,)
qr.add_data(data)
qr.make(fit=True)
image = qr.make_image(fill_color="black", back_color="white")
image.save("qrcode.png")
Generate_qrcode("Python都知道")
- 解析二维码
def Decode_Qrcode(file_name):
result = decode(Image.open(file_name))
print("Data:", result[0][0].decode())
Decode_Qrcode("文件名")
3. 简单网页
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Hello World!"
@app.route("/python")
def test():
return "欢迎来到Python都知道"
if __name__ == "__main__":
app.run(debug=True)
4. JPG转PNG
# 图片格式转换, Jpg转Png
# 方法一
from PIL import Image
img = Image.open('test.jpg')
img.save('test1.png')
# 方法二
from cv2 import imread, imwrite
image = imread("test.jpg", 1)
imwrite("test2.png", image)
5. PDF加解密
- 加密
# PDF加密--循环加密(多文件操作)
import pikepdf
pdf = pikepdf.open("test.pdf")
pdf.save('encrypt.pdf', encryption=pikepdf.Encryption(owner="your_password", user="your_password", R=4))
pdf.close()
- 解密
# PDF解密
import pikepdf
pdf = pikepdf.open("encrypt.pdf", password='your_password')
pdf.save("decrypt.pdf")
pdf.close()
6. 十进制转换
dec = int(input("Please enter:"))
print("十进制:",dec)
print("二进制:",bin(dec))
print("八进制:",oct(dec))
print("十六进制:",hex(dec))
7. 文件操作
#写文件
with open("file.txt","wt") as out:
out.write("write in")
#读文件
with open("file.txt","rt") as read:
text = read.read()
print(text)
8. 查看电脑硬件信息
# 获取计算机信息
import wmi
def System_spec():
Pc = wmi.WMI()
os_info = Pc.Win32_OperatingSystem()[0]
processor = Pc.Win32_Processor()[0]
Gpu = Pc.Win32_VideoController()[0]
os_name = os_info.Name.encode('utf-8').split(b'|')[0]
ram = float(os_info.TotalVisibleMemorySize) / 1048576
print(f'操作系统: {
os_name}')
print(f'CPU: {
processor.Name}')
print(f'内存: {
ram} GB')
print(f'显卡: {
Gpu.Name}')
print("\n计算机信息如上 ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑")
System_spec()