分享一個基于tkinter的菜單程序添加操作,希望對需要的朋友有幫助。打開python集成開發環境,使用fromtkinterimportTkfromtkinterimportMenu導入Tk和Menu,最好不要用fromtkinterimport*因為這樣可能刀座某些平臺不兼容,比如樹莓派就需要單個導入。使用root=Tk()新建一個Tk對象并賦值給root,然后再通過testMenu=Menu(root)新建一個菜單對象,并且和root關聯。使用tes
系統 2019-09-27 17:37:49 2145
之前介紹過遺傳算法,參見:https://www.cnblogs.com/LoganChen/p/7509702.html我們用Python實現同樣的問題解答。y=10*sin(5*x)+7*abs(x-5)+10我們來求這個函數在0-10之間的最大值。先來看一下這個函數的圖像:importnumpyasnpimportmatplotlib.pyplotasplt"""**Colors**Thefollowingcolorabbreviationsares
系統 2019-09-27 17:57:15 2144
1、新建獨立運行環境,命名為env[root@vultr~]#mkdirprojects#測試的項目總目錄[root@vultr~]#pip3installvirtualenv[root@vultr~]#cdprojects[root@vultrprojects]#virtualenvenv--python=python3--no-site-packages--python:指定Python版本--no-site-packages:不復制系統已安裝Pyth
系統 2019-09-27 17:57:01 2144
pythonlogging模塊使用logging模塊日志記錄的重要性在開發過程中,我們可以printf或者Debug來排查問題。但是在生產環境中(黑盒環境)出現問題,我們并不能知道在運行的環境中的哪個地方出現了問題。如果我們當時有日志記錄,我們就可以方便地追蹤到在當時運行過程中出現了怎樣的狀況,從而排查問題。日志記錄是非常有必要的,任何一款軟件如果沒有標準的日志記錄,都不能算作一個合格的軟件。作為開發者,我們需要重視并做好日志記錄過程。logging的工作
系統 2019-09-27 17:56:32 2144
PythonHTTP服務搭建顯示本地文件我們常需要搭建HTTP服務,但是又不想搞那些復雜的Apache、IIS服務器等,這時我們就可以用Python幫我們搭建服務器。例如之前講過的用python建XMLRPC開服務進行server/client通信,但這里還有個問題,如果我需要顯示本地文件(比如圖片),但是rpc不可以直接訪問本地文件怎么辦?這種情況下,只需要再開一個簡單服務,顯示指定文件夾下文件,再用那個rpc服務調這個服務的文件地址即可。下面是一個搭建
系統 2019-09-27 17:55:52 2144
計算兩個信號的交叉譜密度結果展示:完整代碼:importnumpyasnpimportmatplotlib.pyplotaspltfig,(ax1,ax2)=plt.subplots(2,1)#makealittleextraspacebetweenthesubplotsfig.subplots_adjust(hspace=0.5)dt=0.01t=np.arange(0,30,dt)#Fixingrandomstateforreproducibility
系統 2019-09-27 17:52:40 2144
閱讀更多本文分享自6丁一的貓的博客,主要是python調用hanlp進行命名實體識別的方法介紹。以下為分享的全文。1、python與jdk版本位數一致2、pipinstalljpype1(python3.5)3、類庫hanlp.jar包、模型data包、配置文件hanlp.properties放在一個新建目錄4、修改hanlp.properties中root根目錄,找到data代碼調用如下:1|#coding:utf-82|'''3|Createdon20
系統 2019-09-27 17:52:21 2144
這個乘法表看上去比較舒服,(●’?’●)foriinrange(1,10):#i取值1到9forjinrange(1,i+1):#j取值1到is="%d*%d=%d"%(j,i,i*j)#賦值乘法公式print(s.ljust(8),end='')#每個字符串占8字符,左對齊,i不變時結尾不換行print()#i變時換行函數defmult(n):foriinrange(1,n+1):forjinrange(1,i+1):s='%d*%d=%d'%(j,i,
系統 2019-09-27 17:49:52 2144
for循環本系列前面“探索Python,第5部分:用Python編程”一文討論了if語句和while循環,討論了復合語句以及適當縮進Python語句來指示相關Python代碼塊。該文的結尾介紹了Pythonfor循環。但就其使用和功能來說,for循環更值得關注,所以本文單獨講述該循環。for循環有一個簡單的語法,使您可以從容器對象中提取單個項目并對其進行某些操作。簡單地說,使用for循環,可以迭代中對象集合的項目。對象集合可以是任何Python容器類型,包
系統 2019-09-27 17:49:45 2144
Python3系統學習記錄1、Python簡介2、安裝Python3.73、第一個Python程序4、Python基礎5、函數6、高級特征7、函數式編程8、模塊9、面向對象編程10、面向對象高級編程11、錯誤、調試和測試12、IO編程13、進程和線程14、正則表達式15、常用內建模塊16、常用第三方模塊17、virtuallenv18、圖形界面19、網絡編程1、Python簡介--代碼簡潔,運行速度慢--日常任務、網站(youtobe、Instagram)
系統 2019-09-27 17:49:29 2144
定義使用內置的defaultdict我們可以很容易的定義一個樹形數據結構deftree():returndefaultdict(tree)example:json風格users=tree()users['harold']['username']='bell'users['handler']['username']='master'我們可以使用print(json.dumps(users))以json的形式輸出,于是我們看到{'harold':{'usern
系統 2019-09-27 17:47:35 2144
join()方法方法返回一個在序列的字符串元素被加入了由str分隔的字符串。語法以下是join()方法的語法:str.join(sequence)參數sequence--這是要連接的元素的順序。返回值此方法返回一個字符串,在序列seq字符串的連接。元素之間的分離器是字符串str。例子下面的示例演示了join()方法的使用。#!/usr/bin/pythonstr="-";seq=("a","b","c");#Thisissequenceofstrings.
系統 2019-09-27 17:47:13 2144
list是Python中使用最頻繁的數據類型,標準庫里面有豐富的函數可以使用。不過,如果把多維列表轉換成一維列表(不知道這種需求多不多),還真不容易找到好用的函數,要知道Ruby、Mathematica、Groovy中可是有flatten的啊。如果列表是維度少的、規則的,還算好辦例如:li=[[1,2],[3,4],[5,6]]print[jforiinliforjini]#orfromitertoolsimportchainprintlist(chain
系統 2019-09-27 17:38:27 2144
python中的閉包從表現形式上定義(解釋)為:如果在一個內部函數里,對在外部作用域(但不是在全局作用域)的變量進行引用,那么內部函數就被認為是閉包(closure)。以下說明主要針對python2.7,其他版本可能存在差異。也許直接看定義并不太能明白,下面我們先來看一下什么叫做內部函數:defwai_hanshu(canshu_1):defnei_hanshu(canshu_2):#我在函數內部有定義了一個函數returncanshu_1*canshu_
系統 2019-09-27 17:38:21 2144
在新創建的子進程中,會把父進程的所有信息復制一份,它們之間的數據互不影響。使用os.fork()創建該方式只能用于Unix/Linux操作系統中,在windows不能用。importos#注意,fork函數,只在Unix/Linux/Mac上運行,windows不可以pid=os.fork()#子進程永遠返回0,而父進程返回子進程的ID。ifpid==0:print('子進程')else:print('父進程')使用Process類類創建multiproc
系統 2019-09-27 17:57:20 2143