熱線電話:13121318867

登錄
首頁精彩閱讀「干貨分享」推薦5個可以讓你事半功倍的Python自動化腳本
「干貨分享」推薦5個可以讓你事半功倍的Python自動化腳本
2022-02-15
收藏
「干貨分享」推薦5個可以讓你事半功倍的Python自動化腳本

作者:俊欣

來源:關于數據分析與可視化

相信大家都聽說自動化流水線、自動化辦公等專業術語,在盡量少的人工干預的情況下,機器就可以根據固定的程序指令來完成任務,大大提高了工作效率。

今天小編來為大家介紹幾個Python自動化腳本,也希望可以大大地提高各位讀者朋友的工作效率,給各位帶來便捷。

從JSON數據轉化CSV文件

下面的這個Python腳本能夠將JSON數據轉化到CSV文件的表格當中去,我們輸入的是帶有.json后綴的文件,輸出的是.csv后綴的表格文件,代碼如下

import json def converter(input_file, output_file): try: with open(input_file, 'r') as f:
            data = json.loads(f.read())

        output = ','.join([*data[0]]) for obj in data:
            output += f'n{obj[字段1]},{obj[字段2]},{obj[字段3]}' with open(output_file, 'w') as f:
            f.write(output) except Exception as ex:
        print(f'Error: {str(ex)}')

密碼生成器

有時候我們所設想的密碼會太過于簡單,也有時候我們可能壓根就不知道該如何設置密碼才會足夠的安全,那么下面的這個Python腳本可能會派的上用場,代碼如下

import random import string total = string.ascii_letters + string.digits + string.punctuation

length = 指定的密碼的長度
password = "".join(random.sample(total, length))

主要是調用了Python當中的randomstring模塊來生成指定長度的密碼

給照片添加水印

有時候我們不希望自己制作的照片隨意被別人盜用,所以想要在照片上添加上水印,下面的這幾行代碼倒是可以派上用場

def watermark_photo(input_image_path,watermark_image_path,output_image_path): base_image = Image.open(input_image_path) watermark = Image.open(watermark_image_path).convert("RGBA")  # 添加水印照片 position = base_image.size newsize = (int(position[0]*8/100),int(position[0]*8/100)) watermark = watermark.resize(newsize) new_position = position[0]-newsize[0]-20,position[1]-newsize[1]-20  # 創建一個全新的空圖片 transparent = Image.new(mode='RGBA',size=position,color=(0,0,0,0))  # 將原先的圖片復制粘貼過去 transparent.paste(base_image,(0,0))  # 將水印圖片復制過去 transparent.paste(watermark,new_position,watermark) image_mode = base_image.mode if image_mode == 'RGB': transparent = transparent.convert(image_mode) else: transparent = transparent.convert('P') transparent.save(output_image_path,optimize=True,quality=100) 

output

電腦電量不足提醒

下面這個腳本的作用在于當電腦的電量不足,并且沒有在充電的時候,會有提示框彈出提醒你充電,代碼如下

import psutil from pynotifier import Notification battery = psutil.sensors_battery() plugged = battery.power_plugged percent = battery.percent if percent <= 20 and plugged != True: Notification( title="Battery Low", description=str(percent) + "% Battery remain!!", duration=5,  # Duration in seconds ).send()

網站截圖

有時候我們需要對整個網站進行截圖保存,下面的這個代碼可以派得上很大的用場,

from selenium import webdriver from selenium.webdriver.chrome.options import Options


options = Options()
options.add_argument('--headless')
driver = webdriver.Chrome(options=options)

url = "https://www.baidu.com" try:
    driver.get(url)
    page_width = driver.execute_script('return document.body.scrollWidth')
    page_height = driver.execute_script('return document.body.scrollHeight')
    driver.set_window_size(page_width, page_height)
    driver.save_screenshot('screenshot.png')
    driver.quit()
    print("SUCCESS") except IndexError:
    print('Usage: %s URL' % url)

output

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢