之前在寫多線程與多進程的時候,因為一般情況下都是各自完成各自的任務,各個子線程或者各個子進程之前并沒有太多的聯系,如果需要通信的話我會使用隊列或者數據庫來完成,但是最近我在寫一些多線程與多進程的代碼時,發現如果它們需要用到共享變量的話,需要有一些注意的地方多線程之間的共享數據標準數據類型在線程間共享看以下代碼#coding:utf-8importthreadingdeftest(name,data):print("inthread{}nameis{}".f
系統 2019-09-27 17:55:28 2042
使用Python內置函數:bin()、oct()、int()、hex()可實現進制轉換。先看Python官方文檔中對這幾個內置函數的描述:bin(x)Convertanintegernumbertoabinarystring.TheresultisavalidPythonexpression.IfxisnotaPythonintobject,ithastodefinean__index__()methodthatreturnsaninteger.oct(x
系統 2019-09-27 17:55:16 2042
目錄一、方法一:通過正常方法(low)二、通過腳本的方式進行項目部署三、通過docker部署(完美的辦法)一、方法一:通過正常方法(low)1、生成requirements文件,即項目依賴的包#cd到項目目錄下pipfreeze>requirements.txt2、創建虛擬環境python-mvenvvenv(這個是虛擬環境名稱)3、激活虛擬環境#進入venv虛擬環境下的bin目錄,執行sourceactivate4、上傳項目到服務器(復制,gitpull
系統 2019-09-27 17:53:51 2042
1、函數相比于C++,python中寫一個函數需要一個關鍵字def。其主要結構如下:def函數名(函數參數):"""函數文檔,docstring"""函數體return如果一個函數是一個類的一部分,它就稱為一個方法。注意函數沒有類型信息,無論是函數參數還是返回值,都不需要類型信息,當然為了便于閱讀,可以使用函數注解。函數注解是py3新增的一項功能,類似注釋,它們只負責提高程序的可讀性,而不會對程序功能做出任何改變。推薦python代碼為了可讀性,遵循PEP
系統 2019-09-27 17:53:32 2042
經常寫shell腳本知道,字符串判斷可以用=,!=數字的判斷是-eq,-ne等,但是Python確不是這樣子的。所以作為慢慢要轉換到用Python寫腳本,這些基本的東西必須要掌握到骨子里!在Python中比較字符串最好是使用簡單邏輯操作符。例如,確定一個字符串是否和另外一個字符串匹配。正確的,你可以使用isequal或==操作符。你也可以使用例如>=或<來確定幾個字符串的排列順序。從官方文檔上看Theoperators``is``and``isnot``t
系統 2019-09-27 17:51:52 2042
一、寫在前面前幾天在微信上看到這樣一篇文章,鏈接為:https://mp.weixin.qq.com/s/rl6Sgv3uk_IpoFAx6cWa8w,在這篇文章中,有這樣一段話,吸引了我的注意:在Linux中ls是一個使用頻率非常高的命令了,可選的參數也有很多,算是一條不得不掌握的命令。Python作為一門簡單易學的語言,被很多人認為是不需要認真學的,或者只是隨便調個庫就行了,那可就真是小瞧Python了。那這次我就要試著用Python來實現一下Linu
系統 2019-09-27 17:49:52 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
isdecimal()方法檢查字符串是否僅由十進制字符組成。此方法只存在于unicode對象。注意:要定義一個字符串為Unicode,只需前綴分配'u'左引號。以下是示例。語法以下是isdecimal()方法的語法:str.isdecimal()參數NA返回值如果字符串中的所有字符為十進制此方法返回true,否則返回false。例子下面的例子顯示了isdecimal()方法的使用。#!/usr/bin/pythonstr=u"this2009";print
系統 2019-09-27 17:47:04 2042
AnacondaPython的編寫環境,用Anaconda就夠了。Anaconda是專業的數據科學計算環境,已經集成絕大部分包和工具,不需要多余的安裝和調試,使用方便。所以以下我們就講解一下Anaconda的安裝~Anaconda是一個Python平臺,用的ipython內核到時候可以用JupyterNotebook編輯器但推薦用Spyder下載一個Anaconda百度上面有很多教程Anaconda官網選擇Windows點擊Download下載Python
系統 2019-09-27 17:46:55 2042
最近由于需要用Python完成一項作業,于是在ubuntu16.04系統上倒騰了一下Python的開發環境,整個過程也是一波三折。現總結一下經驗,以免再掉到坑里。1.ubuntu16.04自帶的Python版本ubuntu16.04系統默認安裝了Python2.7.12和Python3.5.2版本,路徑分別為/usr/bin/python2.7和/usr/bin/python3.5。可以在終端輸入python,然后連按兩次TAB鍵,就會顯示自己電腦上裝了哪
系統 2019-09-27 17:46:07 2042