自動化##Python#
遇到的需求是這樣的,需要頻繁將htm類型的數據轉為Excel表格,這是一個重復性的工作,極大程度上浪費時間和人力,所以我找到了一個解決方案。用Python開發一個桌面的自動化的小工具,雖然實現起來簡單,但是真心好用。今天特意寫篇文章分享給大家。希望你從獲得的是這個思路,里面的功能你可以換成你工作中重復的工作。
from bs4 import BeautifulSoup
import pandas as pd
class htmToExcel(object):
def __init__(self, file_name, file_path):
self.file_name=file_name
self.file_path=file_path
def htm_to_excel(self):
print(self.file_path)
soup=BeautifulSoup(open(self.file_path), features='html.parser')
table=soup.find("table")
tr_list=table.find_all("tr")
th=tr_list.pop(0)
title=th.find_all("th")
lis=[]
for tr in tr_list:
data={}
td=tr.find_all("td")
for i in range(len(td)):
data[title[i].text]=td[i].text
lis.append(data)
df=pd.DataFrame(lis)
df.to_excel('{}.xlsx'.format(str(self.file_name).split('.')[0]), index=False)
return '轉換成功!'
if __name__=='__main__':
file_name=input("請輸入文件名字:")
path='C:/Users/cherich/Desktop/' + file_name
pross=htmToExcel(file_name, path)
print(pross.htm_to_excel())
pip install tkinter
from tkinter import Tk, Entry, Button, mainloop
import tkinter.filedialog
import htm_to_excel
from tkinter import messagebox
def Upload():
try:
selectFileName=tkinter.filedialog.askopenfilename(title='選擇文件')
pross=htm_to_excel.htmToExcel(str(selectFileName).split('/')[-1], selectFileName)
pross.htm_to_excel()
messagebox.showinfo('Info', '轉換成功!')
root.destroy()
except Exception as e:
print(e)
messagebox.showinfo('Info', '轉換失敗!')
root=Tk()
root.title('HTM轉Excel小工具')
root.geometry('+500+300')
e1=Entry(root, width=50)
e1.grid(row=0, column=0)
btn1=Button(root, text=' 上傳 ', command=Upload).grid(row=1, column=0, pady=5)
mainloop()
pip install pyinstaller
在當前目錄下,會生成兩個文件夾:build和dist。dist里面就是所有可執行exe文件,發送快捷方式到桌面,點擊demo.exe就能運行了。
-i 給應用程序添加圖標
-F 指定打包后只生成一個exe格式的文件
-D –onedir 創建一個目錄,包含exe文件,但會依賴很多文件(默認選項)
-c –console, –nowindowed 使用控制臺,無界面(默認)
-w –windowed, –noconsole 使用窗口,無控制臺
-p 添加搜索路徑
如果生成exe之后,你發現你的程序異常的慢,請檢查你的導包代碼,盡量不要出現 from ··· import * ,否則每次啟動程序,都會導入大量函數占用大量時間,親測有效。
今天的文章寫到這里,如果你覺得對你有幫助,歡迎點贊哦~
應用界面中圖標的存在,會給用戶一個良好第一印象,這個挺重要的。但是從零開始開發圖標需要大量的時間和金錢。在你的網站上使用圖標可以讓你有效地與你的訪問者交流:它們增加了可讀性,突出了重要的內容,加強了功能或特性,增強了設計。因此,使用現成圖標是很好的一個選擇。
這里阿里的iconfont就不做介紹的,國內的開發者基本都知道,也都在用,現在我們來看看國外有哪些好用的圖標庫。
網址:https://www.flaticon.com/packs格式和類型:PNG, SVG, EPS, PSD, and BASE 64, Marketplace價格和許可證:有限的免費套餐和高級套餐,每月9.99美元起
Flaticon 包含完全可編輯的矢量,可用于個人和商業項目。FlatIcon 擁有超過230萬個向量圖標,它們被分組到51202個包中
該產品有 Adobe 擴展,允許我們輕松導入Photoshop, Illustrator和After Effects中的圖標。如果希望使用web字體而不是靜態文件來顯示圖標,那么FlatIcon 將負責格式轉換并生成一個可以使用的 web 字體。我們還可以自定義下載的圖標。
亮點:
網址:https://jam-icons.com/格式和類型:SVG, CSS價格和許可證:Free, MIT
Jam 圖標是一套896個手工制作的圖標。這個圖標包提供了SVG和字體版本。這些圖標可以用作web、打印或應用程序開發項目中的SVG文件。這些圖標也可以用作給定CSS樣式表的字體。有16px、24px和32px三種尺寸。我們還可以選擇填充或描邊圖標。
網址:https://fontisto.com/格式和類型:CSS價格和許可證:ree, MIT
Fontisto 是矢量圖標包??梢粤⒓醋远x圖標:大小,顏色,陰影以及 CSS 可以完成的所有操作。該產品不需要 Javascript。Fontisto 圖標是矢量,這意味著它們在高分辨率顯示器上看起來會很好。
在該網站上,我們可以找到有關如何啟動和自定義產品的完整文檔和各種指南。我們只需將鏈接粘貼到網站上即可開始使用該產品。此外,還可以將 Fontisto 與適合的軟件包管理器一起使用:npm,yarn,bower等。
網址:https://iconmonstr.com/格式和類型:SVG, EPS, PSD and PNG, Marketplace價格和許可證:Free
Iconmonstr 的圖標集合中有4400多個圖標。每個圖標集都提供圖形的輪廓和填充版本,以確保它們可用于各種設計應用程序。該網站上的每個圖標都是免費提供的,并且圖標文件采用SVG,AI,PSD和PNG等格式,這些文件可用于免費和商業目的。
Iconmonstr通過其強大的搜索功能使搜索圖標變得簡單。我們還可以將自己喜歡的圖標保存在個人收藏夾中,以備將來使用。
亮點:
網址:https://icons.pixsellz.io/格式和類型:SVG, EPS, PSD, PNG, FIG, Material design價格和許可證:Free,Apache License Version 2.0
大量的1000多個圖標分為16個不同類別。免費的圖標包靈感來自Material設計,并以三種不同的視覺風格呈現-圓形,輪廓和兩色。該套件有請輸入代碼6種不同的文件格式,因此我們可以使用首選設計軟件中的圖標。
亮點:
網址:http://www.entypo.com/格式和類型:SVG價格和許可證:Free, Creative Common License 4.0
Entypo是 svg 圖標系列產品,幾年前由瑞典的 Daniel Bruce 精心制作而成。這些圖標非常棒:在贈品方面,它們是最重要的。該產品以 SVG 形式提供,帶有411個圖標,免費提供知識共享許可。
網址:https://evil-icons.io/格式和類型:SVG, Sketch價格和許可證:Free, MIT
這個庫很大包含所有內容-包括SVG和原始源文件。這意味著我們可以下載SVG以及Illustrator文件和Sketch的.sketch文件。
網址:https://streamlineicons.com/格式和類型:ICONJAR, SKETCH, FIG, XD, SVG, AI, PDF, PNG價格和許可證:免費到
Streamline Icons是一個兼容性強的免費圖標庫存。該庫按`53`個類別進行組織,帶有30000多個矢量圖標。
這是為 Sketch 優化的少數幾個圖標包之一,可輕松操縱筆觸寬度和顏色。諸如symbols 和共享樣式之類的內置 Sketch 功能使重復使用元素(如圖標)變得快速,容易。
該公司擁有自己的 Web 應用程序,可幫助直接從瀏覽器瀏覽,搜索和下載圖標。
亮點:
網址:https://smashicons.com/格式和類型:JAR, SVG, AI, SKETCH, Marketplace價格和許可證:免費到 9
網址:https://smashicons.com/格式和類型:JAR,SVG,AI,SKETCH,Marketplace價格和許可證:免費到 149
Smashicons 在其庫中提供了超過219000+個圖標的全面圖標集合。Smashicons 的工作方式與其他產品略有不同:其定價基于每月5美元的月度計劃。這意味著您每月只需支付5美元,就可以訪問他們現有圖標的整個集合以及他們發布的任何將來的圖標。
亮點:
網址:https://icons8.com/格式和類型:SVG, PNG, PDF價格和許可證:Good Boy License, 免費到
Icons8 中的圖標集帶有超過120000個圖標,涵蓋多個類別。從企業和辦公室設置到人,食物和社交媒體圖標。這些圖標旨在模仿特定操作系統的外觀。我們可以在Windows,iOS 和 Android 版本中下載它們。
亮點:
網址:https://icomoon.io/格式和類型:SVG, PNG, PDF價格和許可證:免費到 9.90
Icomoon 是用于圖像和圖標管理的完整工具。該產品具有用于編輯和管理圖標的高質量解決方案。Icomoon 圖標是在16X16網格上手工制作的,并提供SVG,EPS,PSD,PDF和AI格式。圖標集也由其創建者不斷更新。
每個圖標包都有詳細的授權許可,這樣設計人員和開發人員就可以確切地知道如何使用圖標。用戶還可以定制自己的圖標字體。
亮點:
網址:http://www.glyphish.com/格式和類型:SVG, PNG, PDF, PSD, Glyph, Icon font價格和許可證:Creative Common Attribution, 從25美元到99美元
Glyphish提供了各種不同的圖標庫。每個庫都有各種不同的格式,包括PNG,SVG,PSD和AI?;緢D標的價格為25美元,而最終的圖標包的正常價格為99美元。免費演示包含50個圖標。設計人員可以輕松編輯所有圖標。
亮點:
網址:https://ionicons.com/格式和類型:SVG and Webfont, Icon font價格和許可證:MIT
Ionic 小組決定以稱為Ionicons的網絡字體的形式發布其圖標。自然,它們是完全免費的,并且可以在GitHub上使用。我們甚至可以使用CDN版本的樣式表將這些圖標直接添加到的站點中,它也支持 SVG 和 Web 字體。
亮點:
網址:https://material.io/resources/icons/?style=baseline格式和類型:SVG, Webfont, Material design價格和許可證:Free, Apache License 2.0
Material Icon 是Google提供的免費圖標庫。為了確??勺x性和清晰度,這些圖標已進行了優化,以在所有平臺和顯示器上看起來都很好。這些圖標是完全免費的,可以在GitHub上訪問。這個圖標庫很大,有超過1,000個圖標涵蓋了廣泛的界面功能。
網址:https://linearicons.com/格式和類型:SVG, Webfont, Icon font價格和許可證:免費到59美元,Common Creative License
Linearicons是用于個人或商業目的的最受歡迎和最佳圖標包之一。Linearicons 有免費和高級版本,此驚人的圖標包的免費版本已獲得Creative Common許可。我們還可以根據需要選擇其他軟件包,例如“桌面軟件包”。
亮點:
網址:https://feathericons.com/格式和類型:SVG, Webfont, Iconfont價格和許可證:Free, MIT License
Feather是最受歡迎的開源圖標集之一。這些是在24X24網格上設計的開源圖標。這些圖標以SVG格式提供。它已獲得MIT許可,并且在開源中大約有250多個圖標。
這些圖標很容易編輯,無論大小都很清晰。它們首先被設計成一種圖標字體,所以它是作為一種web字體嵌入的。
網址https://www.iconfinder.com/格式和類型:SVG, PNG, ICO, Marketplace價格和許可證:每月9美元至49美元
Iconfinder是網絡上最受歡迎的圖標資源之一。它提供了超過400萬個圖標,為用戶提供了各種搜索選項,包括圖標格式,價格,大小,背景等。還有多個月度付款計劃-從到。我們也可以選擇“隨用隨付”系統。
圖標文件提供SVG,PNG,ICO,ICNS和Adobe Illustrator格式,尺寸范圍為16×16到512×512。如果找不到自己喜歡的東西,或者只是想要專門為我們品牌設計的自定義圖標,也可以與網站上的一些最佳設計師合作。
亮點:
網址:https://thenounproject.com/格式和類型:SVG, PNG, Marketplace價格和許可證:Creative Commons License
Noun Project 提供了網絡上最大的圖標庫之一。該網站的大多數圖標都以SVG和PNG格式以及黑白樣式提供。
該網站的庫由各種獨立設計師設計的圖標文件組成。在這里,創作者和創意專業人士可以合作銷售他們的設計,并找到看似無窮無盡的高級圖標庫。
搜索這個龐大而全面的圖標庫非常容易。該圖標庫的其他主要功能包括免費和高級下載選項,許多大型圖標集,適用于Mac的應用程序等等。該圖標庫會定期更新,并且每天都會發布新的圖標合集。
亮點:
網址:https://fontawesome.com/icons格式和類型:SVG, PNG, Icon font, Marketplace價格和許可證:SIL OFL 1.1
Font Awesome是周圍使用最廣泛,最受歡迎的圖標字體。這也是在引導時為團隊設置的默認圖標。它還可以作為SVG圖標以及其他格式使用。該許可證對任何商業或個人用途都是免費的。
每個圖標都是完全可伸縮的,并且可以直接在CSS中維護。我們可以使用純CSS3更改顏色,陰影,背景漸變以及幾乎所有其他內容。使用此庫的另一個原因是,它已完全優化,并且完全不需要JavaScript,因此沒有兼容性問題。
亮點:
網址:https://lineicons.com/格式和類型:SVG, Web font, Icon fontace價格和許可證:免費
LineIcons 還提供帶有清晰文檔的免費CDN,使其易于入門。
該圖標包是完全免費的,并帶有450多個線型圖標。它涵蓋了來自不同類別的項目所需的每個基本圖標。LineIcons 還提供免費的CDN和清晰的文檔,以輕松上手。它帶有2個不同的可伸縮軟件包–可以根據項目需要使用WebFonts和SVG文件。
亮點:
選擇圖標庫時不應該是基于圖標庫受歡迎的程度,而是哪個圖標庫更適合當前的開發項目,哪個圖標庫的風格更符合我們應用程序的風格。
希望本文有助于選擇最適合你需要的解決方案。
作者:Eugene Stepnov 譯者:前端小智 來源:flatlogic
來源:https://blog/top-icons-packs-and-resources-for-web/
體圖標
字體圖標簡單地說,就是一種特殊的字體,通過這種字體,顯示給用戶的就像一個個圖片一樣字體圖標最大的好處,在于它不會變形和加載速度快。字體圖標可以像文字一樣,隨意通過 CSS 來控制它的大小和顏色,對于建網站來說,非常方便。
圖片失真
首先查看是否是素材的原因,如果是素材的原因可以找 UI 修改圖片。如果是前端代碼地問題需要通過容器尺寸去控制。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。