在安裝好Python2和Python3后,不做任何操作,想要在cmd下同時使用pip命令是不行的。現在,打開Python3的安裝目錄,把Python.exe改成Python3.exe此時打開cmd,輸入Python,得知是Python2版本輸入Python3,得知是Python3的版本使用pip2,對應的python2的版本,當然這個2不是隨便寫的,是scripts里面有pip2.exe使用pip3,卻報錯了Fatalerrorinlauncher:Una
系統 2019-09-27 17:55:47 2042
之前在寫多線程與多進程的時候,因為一般情況下都是各自完成各自的任務,各個子線程或者各個子進程之前并沒有太多的聯系,如果需要通信的話我會使用隊列或者數據庫來完成,但是最近我在寫一些多線程與多進程的代碼時,發現如果它們需要用到共享變量的話,需要有一些注意的地方多線程之間的共享數據標準數據類型在線程間共享看以下代碼#coding:utf-8importthreadingdeftest(name,data):print("inthread{}nameis{}".f
系統 2019-09-27 17:55:28 2042
利用上一篇的框架,再寫了個翻轉棋的程序,為了調試minimax算法,花了兩天的時間。幾點改進說明:拆分成四個文件:board.py,player.py,ai.py,othello.py。使得整個結構更清晰,更通用,更易于維護。AI的水平跟minimax的遞歸深度,以及評價函數有關。基于此,我把minimax和評價函數都放到AI類里面AIPlayer使用了多重繼承。繼承了Player與AI兩個類Game類中把原run函數里的生成兩個玩家的部分提出來,寫成一個
系統 2019-09-27 17:54:46 2042
1、函數相比于C++,python中寫一個函數需要一個關鍵字def。其主要結構如下:def函數名(函數參數):"""函數文檔,docstring"""函數體return如果一個函數是一個類的一部分,它就稱為一個方法。注意函數沒有類型信息,無論是函數參數還是返回值,都不需要類型信息,當然為了便于閱讀,可以使用函數注解。函數注解是py3新增的一項功能,類似注釋,它們只負責提高程序的可讀性,而不會對程序功能做出任何改變。推薦python代碼為了可讀性,遵循PEP
系統 2019-09-27 17:53:32 2042
一、環境準備python3.6.7Pycharm二、創建項目我這里是在Django項目中新建了個APP,目錄結構如下圖所示:那么怎么在已有的Django項目中新建APP并進行配置呢:2.1、新建appa、可以在終端輸入命令:pythonmanage.pystartappmyapp(這里myapp是指你自己app的名稱),如下圖所示:b、也可以在pycharm中找到Tools-->Runmanage.pyTask,在彈出的命令框中輸入:startappmya
系統 2019-09-27 17:53:20 2042
#-*-coding:utf-8-*-importwin32apiimportwin32gui,win32uiimporttimewhileTrue:time.sleep(1)#等待一秒ci=win32gui.GetCursorInfo()#獲取光標信息print'包含光標類型,句柄,坐標'+str(ci)#包含光標類型,句柄,坐標print'GetCursor獲取的句柄'+str(win32gui.GetCursor())#win32gui.GetCur
系統 2019-09-27 17:52:03 2042
第十二~十三天:python進階深入1.生成器:創建生成器最簡單的方法就是用圓括號()代替方括號[]把列表生成式的[]變成()生成器只能調用一次,不占用資源。用完就釋放出來。foriing:print(i)也可以調用Next函數直到計算出最后一個元素位置,但是這種方法很明顯不適用,并且最后會拋出StopIteration的錯誤。斐波那契數列:除第一個和第二個數外,任意一個數都可由前兩個數相加得到:1,1,2,3,5,8,13,21,34,…return返回
系統 2019-09-27 17:51:38 2042
Anaconda安裝Anconda下載地址:https://www.anaconda.com/download/下載后,圖形化安裝,很簡單Pycharm安裝Pycharm下載地址:http://www.jetbrains.com/pycharm/download/#section=windows專業版安裝需要激活碼,網上很好找,也可以試試下面這個:MTW881U3Z5-eyJsaWNlbnNlSWQiOiJNVFc4ODFVM1o1IiwibGljZW5z
系統 2019-09-27 17:50:25 2042
先看下面這段代碼:importosdefmain():foriinrange(0,2):os.fork()print'Hello'if__name__=='__main__':main()猜測一下,會輸出幾行Hello。答案是:HelloHelloHelloHelloHelloHello6行!為什么呢?首先,你要明白os.fork()創建的子進程會接著下一行代碼繼續執行,它有返回值,返回值可以為0表示子進程或者大于0表示父進程pid,os.getpid()
系統 2019-09-27 17:48:15 2042
我每個月都要讀一本書寫一個書評,平時寫書評用的插圖都是在網上找的圖,前段時間覺得這樣不夠炫酷要做一點炫酷的東西。最開始的想法是提取小說中的高頻詞做成詞云,實踐下來發現效果并不理想,主要是有吸引力的詞匯太少并不能突出這本書的特點;于是想到用爬蟲爬取評論來提取關鍵詞,試驗下來發現效果不錯。有了思路接下來要看怎么實現了,由于我本人是寫java語言的,而java語言上并沒有很好詞云工具,于是自然想到了python。python我并不是很熟悉,完成這個小程序也遇到了
系統 2019-09-27 17:47:48 2042