當前位置:首頁 » 編程語言 » python寫的小工具

python寫的小工具

發布時間: 2022-02-17 07:36:49

A. 如何用python開發一個小桌面軟體

PyQt4或PyQt5或PySide自己研究下吧其實吧。還是搞web或者app開發吧。桌面開發,個人觀點不太看好

B. 開發Python用哪些工具好

剛學python時,面對簡陋的官方版idle和一大堆開發平台和發行版,不知道究竟如何下手。在進行多方嘗試後,我最後的選擇是Anaconda + Pycharm,用anaconda集成的ipython做工作台,做一些分析和小段程序調試的工作,用Pycharm寫相應腳本和程序包的開發。這兩個工具都是跨平台的,也都有免費版本。

具體來說Anaconda集成了幾乎所有我需要的包庫,包含了我整個工作流程,做數據分析的pandas\scipy\numpy、繪圖的matplotlib、讀寫Excel文檔的xlrd/xlwt,鏈接sql資料庫的SQLalchemy、機器學習框架sklearn等。對於Anaconda集成的兩個工作平台,Spyder——一個類似於Matlab和Rstudio的IDE,是專注於面向數據的分析的,因為其特點也主要是數據區的存在,可以即時知道變數值的變化;Ipython——一個基於cell的shell界面,可以理解為python自帶shell的增強版,它將程序分成一塊一塊的cell,每個cell可以包含多條語句,可以單獨調試運行,並將結果保存在內存中,cell之間可以相互調用,並保持一定的相互獨立。

C. 零基礎初學python想自己寫一個小工具到最後一步結果怎麼把p調出來與輸入的z相乘

首先,你y==3的地方忘記了雙引號。

其實調出來很簡單,直接在bilv函數里加一個global p的聲明,將p聲明為全局變數就可以了。(我看你其他的全局變數用的也挺對的呀,應該貫通一下)

D. 用Python寫過哪些的小工具

用後綴樹找出《紅樓夢》中的單詞,並且生成一段《紅樓夢》風格的文字。
緣起是我之前看到了一篇分析紅樓夢詞頻並判斷前八十回和後四十回的作者是否為同一個人的專欄文章(沒收藏,所以忘了是哪篇文章了)。文章的作者用的是「結巴分詞」這個庫來分割單詞的。我想,這樣半文半白的小說要是現代文的分詞模型來進行分詞,准確性應該不會很高。於是我就有完全根據紅樓夢原文來統計詞頻的想法。然後我就想到了後綴樹,因為後綴樹可以很快速地找出字元串中重復的部分,而單詞一般都會重復出現。
當然,單詞一般會重復出現,但是重復出現的不一定都是單詞,還有可能是上一個單詞的後半部分和下一個單詞前半部分的組合,或者只是完整單詞的一部分。所以,在構造後綴樹以後,我還設計了一些規則來把不像單詞的內容過濾掉。如果一個「單詞」的前面經常出現同樣的內容,那麼這一項很可能只是一個完整單詞的後半部分,因此會被去掉。又如,如果一個「單詞」出現的次數相對較少,那麼很可能只是巧合導致的重復,也會被去掉。這個過程剛好能利用上後綴樹里的後綴鏈,因此非常快速。經過這樣的處理之後,生成的單詞表裡奇怪的內容就少了很多。
實際的規則還要略微復雜一些,比如「出現次數相對較少」的判斷標准,會結合單詞前半部分出現次數以及單詞與後面文字的組合情況進行計算。當時嘗試各種計算方法以及閾值的時候也花了不少時間。
然而這個演算法還是太簡單了,因此還會不小心過濾掉一些真的單詞,也會留下一些不是單詞的內容。另外,程序經常把片語也當成單詞,不過只是生成單詞表的話,把片語留下也未嘗不可。雖然有這些問題,但是感覺效果還是可以的。

E. 利用python編寫一個類似QQ截圖的小工具應該怎麼入手

#保存下面代碼為 "微信截圖.pyw",並把微信安裝文件夾的 PrScrn.dll 文件拷貝到同一目錄下
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import ctypes
import os
def capture():
try:
dll = ctypes.cdll.LoadLibrary('PrScrn.dll')
except Exception:
print("Dll load error!")
return
else:
try:
dll.PrScrn(0)
except Exception:
print("Sth wrong in capture!")
return
def main():
os.system("pause")
capture()
if __name__ == "__main__":
main()
如何實現快捷鍵截圖:
1. 將上述代碼保存為*.pyw格式
2. 右鍵點擊發送到桌面快捷方式
3. 右鍵點擊桌面上該文件的快捷方式 "屬性" --> "快捷方式",點擊 "快捷鍵",接著按下 "Ctrl + 你想設置的按鍵"
4. 保存就好了

F. Github 上有哪些簡單的 Python 小工具值得推薦

SQLMAP!
這貨絕對是除了goagent已外人類已知最屌的python小工具了
至於sqlmap簡單不簡單嘛……你大多數情況下加 -u 和 --data 兩個參數就能搞定大多數注入點了

G. 寫windows桌面應用程序學python還是c#想平時寫一些小工具什麼的自己使用。

只能用.net(其它的包括VC++或者Delphi,VB也是可以的),而且python也是解釋型的語言,效率要比.net低的多。(桌面應用方面,用java也是不行的,如果要求稍高的話)

H. python工具有哪些

第一款:最強終端 Upterm
它是一個全平台的終端,可以說是終端里的IDE,有著強大的自動補全功能,之前的名字叫作:BlackWindow。有人跟他說這個名字不利於社區推廣,改名叫Upterm之後現在已經17000+Star了。
第二款:互動式解釋器 PtPython
一個互動式的Python解釋器,支持語法高亮、提示,甚至是VIM和emacs的鍵入模式。
第三款:包管理必備 Anaconda
強烈推薦:Anaconda。它能幫你安裝許多麻煩的東西,包括:Python環境、pip包管理工具、常用的庫、配置好環境路徑等等。這些小事情小白自己一個個去做的話,容易遇到各種問題,也容易造成挫敗感。如果你想用Python搞數據方面的事情,安裝它就可以了,它甚至開發了一套JIT的解釋器Numba。所以Anaconda有了JIT之後,對線上科學計算效率要求比較高的東西也可以搞定了。
第四款:編輯器 Sublime3
如果你是小白的話,推薦從PyCharm開始上手,但是有時候寫一些輕量的小腳本,就會想到輕量級一點的工具。Sublime3很多地方都有了極大的提升,並且用起來比原來還要簡單,配合安裝Anaconda或CodeIntel插件,可以讓Sublime3擁有近乎IDE的體驗。
第五款:前端在線編輯器 CodeSandbox
雖然這個不算是真正意義上的Python開發工具,但如果後端工程師想要寫前端的話,這個在線編輯器太方便了,節省了後端工程師的生命。不用安裝npm的幾千個包了,它已經在雲端完成了,才讓你直接就可以上手寫代碼、看效果。對於React、Vue這些主流前端框架都支持。
第六款:Python Tutor
Python
Tutor是一個免費教育工具,可幫助學生攻克編程學習中的基礎障礙,理解每一行源代碼在程序執行時在計算機中的過程。通過這個工具,教師或學生可以直接在web瀏覽器中編寫Python代碼,並逐步可視化地運行程序。
第七款:IPython
如何進行互動式編程?沒錯,就是通過IPython。IPython相對於Python自帶的shell要好用的多,並且能夠支持代碼縮進、TAB鍵補全代碼等功能。如果進行互動式編程,這是不可缺少的工具。
第八款:Jupyter Notebook
Jupyter
Notebook就像一個草稿本,能將文本注釋、數學方程、代碼和可視化內容全部組合到一個易於共享的文檔中,以Web頁面的方式展示,它是數據分析、機器學習的必備工具。
第九款:Pycharm
Pycharm是程序員常常使用的開發工具,簡單、易用,並且能夠設置不同的主題模式,根據自己的喜好來設置代碼風格。
第十款:Python Tutor
這個工具可能對初學者比較有用,而對於中高級程序員則用處較少。這個工具的特色是能夠清楚的理解每一行代碼是如何在計算機中執行的,中高級程序員一般通過分步調試可以實現類似的功能。這個工具對於最初接觸Python、最初來學習編程的同學還是非常有用的,初學者可以體驗一下。

I. 用Python寫過哪些的小工具

為了逃避學校布置的美術作業,寫過一個畫素描的程序。
從後再也不擔心美術作業了。
也就是利用Python的PIL庫來 將彩色圖片轉化為素描效果的圖片

更新說明:
前面那個程序寫的太粗糙了,不好意思拿出來分享,重新寫了一遍,加上了GUI圖形界面。
配置環境
windows 10
python 3.5

image.py
from PIL import Image
import numpy as np
import os
import join
import time
def image(sta,end,depths=10):
a = np.asarray(Image.open(sta).convert('L')).astype('float')
depth = depths # (0-100)
grad = np.gradient(a) # 取圖像灰度的梯度值
grad_x, grad_y = grad # 分別取橫縱圖像梯度值
grad_x = grad_x * depth / 100.
grad_y = grad_y * depth / 100.
A = np.sqrt(grad_x ** 2 + grad_y ** 2 + 1.)
uni_x = grad_x / A
uni_y = grad_y / A
uni_z = 1. / A
vec_el = np.pi / 2.2 # 光源的俯視角度,弧度值
vec_az = np.pi / 4. # 光源的方位角度,弧度值
dx = np.cos(vec_el) * np.cos(vec_az) # 光源對x 軸的影響
dy = np.cos(vec_el) * np.sin(vec_az) # 光源對y 軸的影響
dz = np.sin(vec_el) # 光源對z 軸的影響
b = 255 * (dx * uni_x + dy * uni_y + dz * uni_z) # 光源歸一化
b = b.clip(0, 255)
im = Image.fromarray(b.astype('uint8')) # 重構圖像
im.save(end)

def mains(numbers):
number = int(numbers)
startss = os.listdir(".\輸入----圖片")
time.sleep(2)
for starts in startss:
start = ''.join(starts)
print('正在轉化--圖片: ' + start)
sta = './' + '輸入----圖片/' + start
end = './' + '輸出----圖片/' + 'HD_20' + start
image(sta=sta,end=end,depths=number)

簡單來說,就是利用python的Numpy庫,將圖像降維轉化為數字化的數據,之後對數據進行操作,再利用pillow庫將操作好的數據轉化為素描效果的圖片。
GUI圖形界面程序
main.py
import os
from image import mains
from tkinter import *

def exists_mkdir():
if os.path.exists('輸出----圖片') and os.path.exists('輸入----圖片'):
pass
else:
os.mkdir('輸出----圖片')
os.mkdir('輸入----圖片')

def images():
try:
s1 = e1.get()
a = mains(s1)
c["text"] = "我們的程序運行成功了"
except Exception:
c["text"] = "程序運行出錯了,可能是缺少了兩個配置文件"

#創建程序運行需要的工作目錄
exists_mkdir()

tk = Tk()
# 設置窗口大小和位置
tk.geometry('430x350+80+60')

# 不允許改變窗口大小
tk.resizable(False, False)

## 用來顯示Label組件
tk.title('素描圖生成器')
w1 = Label(tk,text='作者博客:www.liuchaoblog.live')
w = Label(tk,text='')
w2 = Label(tk,text='歡迎使用:')
w3 = Label(tk,text='步驟一:將需要轉化的圖片放入 輸入----圖片 文件夾下')
w4 = Label(tk,text='步驟二:輸入 0-100的數值,數值越大,顏色越深。--------標准參數是 10 ')
w5 = Label(tk,text='步驟三:點擊確認 運行程序 等待出現提示')
w6 = Label(tk,text='步驟四:到輸入----圖片 文件夾找到素描圖')
w1.grid(row=0,column=0,sticky=W)
w.grid(row=1,column=0,sticky=W)
w2.grid(row=2,column=0,sticky=W)
w3.grid(row=3,column=0,sticky=W)
w4.grid(row=4,column=0,sticky=W)
w5.grid(row=5,column=0,sticky=W)
w6.grid(row=6,column=0,sticky=W)

l = Label(tk,text="輸入 0-100的數值")
l.grid(row=8,column=0,sticky=E)

## 用來顯示輸入框
e1 = Entry(tk)
e1.grid(row=10,column=0,sticky=E)

## 用來顯示Button
b = Button(tk,text='確定',command=images)
b.grid(row=12,column=0,sticky=E)

c = Label(tk,text="",background="yellow")
c.grid(row = 15)

# 啟動消息主循環
tk.mainloop()

運行效果:

這個程序我用pyinstaller做成exe文件了。

熱點內容
公開密鑰加密系統 發布:2025-01-05 11:25:35 瀏覽:56
安裝mysqlpython 發布:2025-01-05 11:17:02 瀏覽:742
tar備份linux 發布:2025-01-05 11:13:37 瀏覽:727
大型pppoe伺服器搭建 發布:2025-01-05 11:12:59 瀏覽:843
怎麼修改360wifi密碼 發布:2025-01-05 11:12:51 瀏覽:61
php文件資料庫 發布:2025-01-05 11:06:18 瀏覽:768
usb串口編程 發布:2025-01-05 11:05:42 瀏覽:334
公積金新密碼如何設置 發布:2025-01-05 11:03:16 瀏覽:15
火影腳本不越獄 發布:2025-01-05 11:01:10 瀏覽:242
如何用電腦原機主ID密碼 發布:2025-01-05 10:58:09 瀏覽:471