整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          利用 Python 開發桌面小工具,實現htm自動轉

          利用 Python 開發桌面小工具,實現htm自動轉為excel文件

          自動化##Python#

          遇到的需求是這樣的,需要頻繁將htm類型的數據轉為Excel表格,這是一個重復性的工作,極大程度上浪費時間和人力,所以我找到了一個解決方案。用Python開發一個桌面的自動化的小工具,雖然實現起來簡單,但是真心好用。今天特意寫篇文章分享給大家。希望你從獲得的是這個思路,里面的功能你可以換成你工作中重復的工作。

          一、背景介紹

          首先 htm 數據是如下這樣的,一個網址。內容在網頁中,這里需要寫爬蟲,獲取網頁中的信息,自動保存到excel ,并輸出excel格式的文件。

          1、需求結果

          2、解析htm里的內容,并保存到excel

          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())

          二、設計窗口

          創建桌面窗口,這里使用tkinter,它是Python 自帶的gui庫,安裝后即可使用。

          1、安裝命令:

          pip install tkinter

          2、利用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()

          三、打包exe

          本功能打包成exe的好處是不需要將代碼部署到服務器,直接將打包好的exe發給對方,就能直接使用。對于這種小而輕的功能非常友好。

          1、安裝命令:

          pip install pyinstaller

          2、 打開DOS窗口并切換到demo.py文件的目錄,注意路徑不要有中文:





          在當前目錄下,會生成兩個文件夾:build和dist。dist里面就是所有可執行exe文件,發送快捷方式到桌面,點擊demo.exe就能運行了。

          3、pyinstaller指令的常見可選參數:

          -i 給應用程序添加圖標
          -F 指定打包后只生成一個exe格式的文件
          -D –onedir 創建一個目錄,包含exe文件,但會依賴很多文件(默認選項)
          -c –console, –nowindowed 使用控制臺,無界面(默認)
          -w –windowed, –noconsole 使用窗口,無控制臺
          -p 添加搜索路徑

          四、該注意的坑!

          如果生成exe之后,你發現你的程序異常的慢,請檢查你的導包代碼,盡量不要出現 from ··· import * ,否則每次啟動程序,都會導入大量函數占用大量時間,親測有效。


          今天的文章寫到這里,如果你覺得對你有幫助,歡迎點贊哦~

          應用界面中圖標的存在,會給用戶一個良好第一印象,這個挺重要的。但是從零開始開發圖標需要大量的時間和金錢。在你的網站上使用圖標可以讓你有效地與你的訪問者交流:它們增加了可讀性,突出了重要的內容,加強了功能或特性,增強了設計。因此,使用現成圖標是很好的一個選擇。

          最佳圖標庫的列表

          這里阿里的iconfont就不做介紹的,國內的開發者基本都知道,也都在用,現在我們來看看國外有哪些好用的圖標庫。

          Flaticon

          網址: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 字體。我們還可以自定義下載的圖標。

          亮點

          • 超過90,000個圖標;
          • SVG,EPS,PSD 和 PNG 格式;
          • 圖標字體;
          • 用于 CC 套件的 Adobe 擴展;
          • 帶高級期權的 Linkshare 許可證;
          • 并且每個月都會添加新的圖標包;

          Jam Icons

          網址:https://jam-icons.com/格式和類型:SVG, CSS價格和許可證:Free, MIT

          Jam 圖標是一套896個手工制作的圖標。這個圖標包提供了SVG和字體版本。這些圖標可以用作web、打印或應用程序開發項目中的SVG文件。這些圖標也可以用作給定CSS樣式表的字體。有16px、24px和32px三種尺寸。我們還可以選擇填充或描邊圖標。

          Fontisto Icon Pack

          網址:https://fontisto.com/格式和類型:CSS價格和許可證:ree, MIT

          Fontisto 是矢量圖標包??梢粤⒓醋远x圖標:大小,顏色,陰影以及 CSS 可以完成的所有操作。該產品不需要 Javascript。Fontisto 圖標是矢量,這意味著它們在高分辨率顯示器上看起來會很好。

          在該網站上,我們可以找到有關如何啟動和自定義產品的完整文檔和各種指南。我們只需將鏈接粘貼到網站上即可開始使用該產品。此外,還可以將 Fontisto 與適合的軟件包管理器一起使用:npm,yarn,bower等。

          Iconmonstr

          網址:https://iconmonstr.com/格式和類型:SVG, EPS, PSD and PNG, Marketplace價格和許可證:Free

          Iconmonstr 的圖標集合中有4400多個圖標。每個圖標集都提供圖形的輪廓和填充版本,以確保它們可用于各種設計應用程序。該網站上的每個圖標都是免費提供的,并且圖標文件采用SVG,AI,PSD和PNG等格式,這些文件可用于免費和商業目的。

          Iconmonstr通過其強大的搜索功能使搜索圖標變得簡單。我們還可以將自己喜歡的圖標保存在個人收藏夾中,以備將來使用。

          亮點:

          • 免費使用所有圖標
          • 四種格式的下載選項,以及專為網絡使用而優化的縮小圖標

          Pixsellz Material Icons Library

          網址:https://icons.pixsellz.io/格式和類型:SVG, EPS, PSD, PNG, FIG, Material design價格和許可證:Free,Apache License Version 2.0

          大量的1000多個圖標分為16個不同類別。免費的圖標包靈感來自Material設計,并以三種不同的視覺風格呈現-圓形,輪廓和兩色。該套件有請輸入代碼6種不同的文件格式,因此我們可以使用首選設計軟件中的圖標。

          亮點:

          • 3 種風格
          • Figma 風格
          • 1000多個圖標
          • 24×24 像素
          • 素描風格
          • 16個類別,以及6 種文件格式

          Entypo

          網址:http://www.entypo.com/格式和類型:SVG價格和許可證:Free, Creative Common License 4.0

          Entypo是 svg 圖標系列產品,幾年前由瑞典的 Daniel Bruce 精心制作而成。這些圖標非常棒:在贈品方面,它們是最重要的。該產品以 SVG 形式提供,帶有411個圖標,免費提供知識共享許可。

          Evil Icons

          網址:https://evil-icons.io/格式和類型:SVG, Sketch價格和許可證:Free, MIT

          這個庫很大包含所有內容-包括SVG和原始源文件。這意味著我們可以下載SVG以及Illustrator文件和Sketch的.sketch文件。

           Streamline Icons

          網址:https://streamlineicons.com/格式和類型:ICONJAR, SKETCH, FIG, XD, SVG, AI, PDF, PNG價格和許可證:免費到 

          Streamline Icons是一個兼容性強的免費圖標庫存。該庫按`53`個類別進行組織,帶有30000多個矢量圖標。

          這是為 Sketch 優化的少數幾個圖標包之一,可輕松操縱筆觸寬度和顏色。諸如symbols 和共享樣式之類的內置 Sketch 功能使重復使用元素(如圖標)變得快速,容易。

          該公司擁有自己的 Web 應用程序,可幫助直接從瀏覽器瀏覽,搜索和下載圖標。

          亮點:

          • 超過30000個矢量圖標
          • 智能筆觸修改輪廓厚度
          • 支持 Sketch, AI, EPS, PDF, PNG, SVG 格式
          • Streamline 3.0 中的每個圖標都有三個唯一的權重:淺色,常規和粗體

          Smashicons

          網址:https://smashicons.com/格式和類型:JAR, SVG, AI, SKETCH, Marketplace價格和許可證:免費到 9

          網址:https://smashicons.com/格式和類型:JAR,SVG,AI,SKETCH,Marketplace價格和許可證:免費到 149

          Smashicons 在其庫中提供了超過219000+個圖標的全面圖標集合。Smashicons 的工作方式與其他產品略有不同:其定價基于每月5美元的月度計劃。這意味著您每月只需支付5美元,就可以訪問他們現有圖標的整個集合以及他們發布的任何將來的圖標。

          亮點:

          • 一個非常大的圖標集合
          • 有圖標都兼容多平臺
          • 易于使用的網絡應用程序來搜索和找到你需要的圖標
          • 基于訂閱的業務模型
          • 多平臺支持

          Icons8

          網址:https://icons8.com/格式和類型:SVG, PNG, PDF價格和許可證:Good Boy License, 免費到 

          Icons8 中的圖標集帶有超過120000個圖標,涵蓋多個類別。從企業和辦公室設置到人,食物和社交媒體圖標。這些圖標旨在模仿特定操作系統的外觀。我們可以在Windows,iOS 和 Android 版本中下載它們。

          亮點:

          • SVG、PNG 和 HTML 格式
          • 提供各種樣式的圖標,例如線性圖標,實心圖標和全彩色
          • 所有圖標都可以通過.zip文件下載
          • 下載前可編輯
          • 免費和付費訂閱選項

          Icomoon

          網址:https://icomoon.io/格式和類型:SVG, PNG, PDF價格和許可證:免費到 9.90


          Icomoon 是用于圖像和圖標管理的完整工具。該產品具有用于編輯和管理圖標的高質量解決方案。Icomoon 圖標是在16X16網格上手工制作的,并提供SVG,EPS,PSD,PDF和AI格式。圖標集也由其創建者不斷更新。

          每個圖標包都有詳細的授權許可,這樣設計人員和開發人員就可以確切地知道如何使用圖標。用戶還可以定制自己的圖標字體。

          亮點:

          • 綜合圖標管理工具
          • 免費和付費下載選項
          • 多種下載格式

          Glyphish Icon Pack

          網址: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個圖標。設計人員可以輕松編輯所有圖標。

          亮點:

          • 多個平臺的圖標:iOS,Android,Web,Window
          • 一組50個免費圖標
          • 輕松拖放到Xcode中
          • 適用于Apple Retina顯示屏的圖標

          Ionicons

          網址:https://ionicons.com/格式和類型:SVG and Webfont, Icon font價格和許可證:MIT

          Ionic 小組決定以稱為Ionicons的網絡字體的形式發布其圖標。自然,它們是完全免費的,并且可以在GitHub上使用。我們甚至可以使用CDN版本的樣式表將這些圖標直接添加到的站點中,它也支持 SVG 和 Web 字體。

          亮點:

          • 完全免費
          • 通過復制和粘貼鏈接輕松設置
          • 以網絡字體的形式出現
          • 定制尺寸
          • 超過1100個項目

          Angular Material Icons

          網址:https://material.io/resources/icons/?style=baseline格式和類型:SVG, Webfont, Material design價格和許可證:Free, Apache License 2.0

          Material Icon 是Google提供的免費圖標庫。為了確??勺x性和清晰度,這些圖標已進行了優化,以在所有平臺和顯示器上看起來都很好。這些圖標是完全免費的,可以在GitHub上訪問。這個圖標庫很大,有超過1,000個圖標涵蓋了廣泛的界面功能。

          Linearicons

          網址:https://linearicons.com/格式和類型:SVG, Webfont, Icon font價格和許可證:免費到59美元,Common Creative License

          Linearicons是用于個人或商業目的的最受歡迎和最佳圖標包之一。Linearicons 有免費和高級版本,此驚人的圖標包的免費版本已獲得Creative Common許可。我們還可以根據需要選擇其他軟件包,例如“桌面軟件包”。

          亮點:

          • CloudFront CDN
          • 提供免費版本
          • 帶有不同的格式:SVG,PDF,Webfont。

          Feathericons

          網址:https://feathericons.com/格式和類型:SVG, Webfont, Iconfont價格和許可證:Free, MIT License

          Feather是最受歡迎的開源圖標集之一。這些是在24X24網格上設計的開源圖標。這些圖標以SVG格式提供。它已獲得MIT許可,并且在開源中大約有250多個圖標。

          這些圖標很容易編輯,無論大小都很清晰。它們首先被設計成一種圖標字體,所以它是作為一種web字體嵌入的。

          Iconfinder

          網址https://www.iconfinder.com/格式和類型:SVG, PNG, ICO, Marketplace價格和許可證:每月9美元至49美元

          Iconfinder是網絡上最受歡迎的圖標資源之一。它提供了超過400萬個圖標,為用戶提供了各種搜索選項,包括圖標格式,價格,大小,背景等。還有多個月度付款計劃-從到。我們也可以選擇“隨用隨付”系統。

          圖標文件提供SVG,PNG,ICO,ICNS和Adobe Illustrator格式,尺寸范圍為16×16到512×512。如果找不到自己喜歡的東西,或者只是想要專門為我們品牌設計的自定義圖標,也可以與網站上的一些最佳設計師合作。

          亮點:

          • 免費和付費使用選項
          • 靈活的搜索功能
          • 提供多種格式的圖標
          • 很多類別和樣式
          • 圖標編輯器

          The Noun Project

          網址:https://thenounproject.com/格式和類型:SVG, PNG, Marketplace價格和許可證:Creative Commons License

          Noun Project 提供了網絡上最大的圖標庫之一。該網站的大多數圖標都以SVG和PNG格式以及黑白樣式提供。

          該網站的庫由各種獨立設計師設計的圖標文件組成。在這里,創作者和創意專業人士可以合作銷售他們的設計,并找到看似無窮無盡的高級圖標庫。

          搜索這個龐大而全面的圖標庫非常容易。該圖標庫的其他主要功能包括免費和高級下載選項,許多大型圖標集,適用于Mac的應用程序等等。該圖標庫會定期更新,并且每天都會發布新的圖標合集。

          亮點:

          • 超過150,000個圖標
          • SVG, PNG格式
          • 搜索和發現工具
          • 免費和付費下載選項
          • 幾乎每天都會上傳新圖標

          Fontawesome Icons

          網址:https://fontawesome.com/icons格式和類型:SVG, PNG, Icon font, Marketplace價格和許可證:SIL OFL 1.1

          Font Awesome是周圍使用最廣泛,最受歡迎的圖標字體。這也是在引導時為團隊設置的默認圖標。它還可以作為SVG圖標以及其他格式使用。該許可證對任何商業或個人用途都是免費的。

          每個圖標都是完全可伸縮的,并且可以直接在CSS中維護。我們可以使用純CSS3更改顏色,陰影,背景漸變以及幾乎所有其他內容。使用此庫的另一個原因是,它已完全優化,并且完全不需要JavaScript,因此沒有兼容性問題。

          亮點:

          • 矢量字體
          • 每個圖標都帶有CSS類和Unicode
          • 免費
          • 考慮到可訪問性而構建
          • 易于跨網站升級
          • 提供整個圖標庫的桌面備忘單

          Lineicons

          網址:https://lineicons.com/格式和類型:SVG, Web font, Icon fontace價格和許可證:免費

          LineIcons 還提供帶有清晰文檔的免費CDN,使其易于入門。

          該圖標包是完全免費的,并帶有450多個線型圖標。它涵蓋了來自不同類別的項目所需的每個基本圖標。LineIcons 還提供免費的CDN和清晰的文檔,以輕松上手。它帶有2個不同的可伸縮軟件包–可以根據項目需要使用WebFonts和SVG文件。

          亮點:

          • 450+個免費圖標
          • SVG文件
          • 免費CDN

          總結

          選擇圖標庫時不應該是基于圖標庫受歡迎的程度,而是哪個圖標庫更適合當前的開發項目,哪個圖標庫的風格更符合我們應用程序的風格。

          希望本文有助于選擇最適合你需要的解決方案。


          作者:Eugene Stepnov 譯者:前端小智 來源:flatlogic

          來源:https://blog/top-icons-packs-and-resources-for-web/

          體圖標

          字體圖標簡單地說,就是一種特殊的字體,通過這種字體,顯示給用戶的就像一個個圖片一樣字體圖標最大的好處,在于它不會變形和加載速度快。字體圖標可以像文字一樣,隨意通過 CSS 來控制它的大小和顏色,對于建網站來說,非常方便。

          圖片失真

          首先查看是否是素材的原因,如果是素材的原因可以找 UI 修改圖片。如果是前端代碼地問題需要通過容器尺寸去控制。


          主站蜘蛛池模板: 久久99热狠狠色精品一区| 亚洲片国产一区一级在线观看| 无码乱人伦一区二区亚洲| 国产午夜一区二区在线观看| 大帝AV在线一区二区三区| 色窝窝无码一区二区三区色欲| 后入内射国产一区二区| 日本在线视频一区| 久久无码人妻精品一区二区三区| 八戒久久精品一区二区三区| 日本一区二区三区日本免费| 久久久久人妻精品一区 | 国产激情无码一区二区| 国产亚洲一区二区三区在线观看 | 91久久精品国产免费一区| 风间由美性色一区二区三区 | 国产伦精品一区二区三区四区| 亚洲AV无码一区二区三区牲色| 成人h动漫精品一区二区无码| 国产精品一区二区香蕉| 亚洲免费视频一区二区三区| 日韩精品一区二区三区中文字幕 | 国产在线视频一区二区三区| 精品中文字幕一区在线| 人妻体体内射精一区二区| 伊人久久精品一区二区三区| 波多野结衣av高清一区二区三区| 日本一区二区在线| 欧美av色香蕉一区二区蜜桃小说| 国产精品污WWW一区二区三区| 无码少妇一区二区三区浪潮AV| 亚洲av午夜福利精品一区人妖| 久久中文字幕一区二区| 亚洲欧美国产国产一区二区三区| 日韩精品无码人妻一区二区三区| 久久久一区二区三区| 国产高清在线精品一区小说 | 怡红院AV一区二区三区| 精品无码综合一区| 亚洲AV无码一区二区大桥未久| 日韩成人无码一区二区三区|