使用Pythontruffle構(gòu)建完整的智能合約使用solidity的truffle框架開發(fā)智能合約,使用Python調(diào)用合約。1.合約編寫、編譯和部署gitclonehttps://github.com/jamess010/AIonChaincd./AIonChain&&cd./master/smartcontracttruffledevelop(port:9545)compilemigrate(--reset)2.使用python調(diào)用安裝web3.py
系統(tǒng) 2019-09-27 17:52:56 1761
Spark編程環(huán)境Spark可以獨立安裝使用,也可以和Hadoop一起安裝使用。在安裝Spark之前,首先確保你的電腦上已經(jīng)安裝了Java8或者更高的版本。Spark安裝訪問Spark下載頁面,并選擇最新版本的Spark直接下載,當(dāng)前的最新版本是2.4.2。下載好之后需要解壓縮到安裝文件夾中,看自己的喜好,我們是安裝到了/opt目錄下。tar-xzfspark-2.4.2-bin-hadoop2.7.tgzmvspark-2.4.2-bin-hadoop2
系統(tǒng) 2019-09-27 17:52:49 1761
json.load讀取文件(file),解析為json對象(dict類型);json.loads讀取字符串(string),解析為json對象;json.dump寫文件(file),將json對象寫入文件;json.dumps寫字符串,將json對象寫成string。importjsonimportosjson_obj={'name':'Michael','age':13}print("jsondict:",type(json_obj))#json對象是一
系統(tǒng) 2019-09-27 17:52:39 1761
簡單使用最開始,我們用最短的代碼體驗一下logging的基本功能。importlogginglogger=logging.getLogger()logging.basicConfig()logger.setLevel('DEBUG')logger.debug('logsomething')#輸出out>>DEBG:root:logsomething第一步,通過logging.getLogger函數(shù),獲取一個loger對象,但這個對象暫時是無法使用的。第二步
系統(tǒng) 2019-09-27 17:52:26 1761
Python語言與Perl,C和Java等語言有許多相似之處,也有一定的差異性,以下是Python語言獲取文件后綴名和文件名的方法:#Python獲取文件后綴名的方法importos.pathdeffile_extension(path):returnos.path.splitext(path)[1]printfile_extension('/py/a.py')輸出:.py#Python獲取目錄和文件名importos.pathdeffile_extens
系統(tǒng) 2019-09-27 17:52:22 1761
yield的功能類似于return,但是不同之處在于它返回的是生成器。生成器生成器是通過一個或多個yield表達(dá)式構(gòu)成的函數(shù),每一個生成器都是一個迭代器(但是迭代器不一定是生成器)。如果一個函數(shù)包含yield關(guān)鍵字,這個函數(shù)就會變?yōu)橐粋€生成器。生成器并不會一次返回所有結(jié)果,而是每次遇到y(tǒng)ield關(guān)鍵字后返回相應(yīng)結(jié)果,并保留函數(shù)當(dāng)前的運行狀態(tài),等待下一次的調(diào)用。由于生成器也是一個迭代器,那么它就應(yīng)該支持next方法來獲取下一個值。基本操作#通過`yield`
系統(tǒng) 2019-09-27 17:52:18 1761
我們首先來看下python的全部代碼,大家可以直接復(fù)制后測試:#-*-encoding:utf-8-*-importloggingimportwmiimportosimporttimefromConfigParserimportConfigParserimportsmtplibfromemail.mime.textimportMIMETextimportsocketfromdatetimeimportdatetimeimportreimportsysimp
系統(tǒng) 2019-09-27 17:52:12 1761
基礎(chǔ)版(list方法)#比較占內(nèi)存w=int(input("輸入一個數(shù)字還你一個斐波那契數(shù)列:"))list_res=[]deflist_n(n):ifn>=3:res=list_n(n-1)+list_n(n-2)else:res=1returnresprint("開始")foriinrange(0,w):list_res.append(list_n(i+1))print(list_res)升級版#比較占內(nèi)存num=int(input("輸入一個數(shù)字還你
系統(tǒng) 2019-09-27 17:52:01 1761
目錄第十五章、Python多線程同步鎖,死鎖和遞歸鎖1.引子:2.同步鎖3.死鎖引子:4.遞歸鎖RLock原理:不多說,放代碼總結(jié):5.大總結(jié)第十五章、Python多線程同步鎖,死鎖和遞歸鎖1.引子:1.創(chuàng)建線程對象t1=threading.Thread(target=say,args=('tony',))2.啟動線程t1.start()后面又說了兩個點就是join和守護(hù)線程的概念?以上就是python多線程的基本使用?說明:前面說的兩個功能是相互獨立的,
系統(tǒng) 2019-09-27 17:51:52 1761
主機環(huán)境:(Python2.7.9/Win8_64/bs4)利用BeautifulSoup4來抓取www.pm25.com上的PM2.5數(shù)據(jù),之所以抓取這個網(wǎng)站,是因為上面有城市PM2.5濃度排名(其實真正的原因是,它是百度搜PM2.5出來的第一個網(wǎng)站!)程序里只對比了兩個城市,所以多線程的速度提升并不是很明顯,大家可以弄10個城市并開10個線程試試。最后吐槽一下:上海的空氣質(zhì)量怎么這么差!!!PM25.py復(fù)制代碼代碼如下:#!/usr/bin/envp
系統(tǒng) 2019-09-27 17:51:23 1761