-
你知道在終端執(zhí)行 Python 代碼的方式嗎?
1、通過標(biāo)準(zhǔn)輸入和管道因?yàn)槿绾斡霉艿纻鳀|西給一個(gè)進(jìn)程是屬于 shell 的內(nèi)容,我不打算深入解釋。毋庸置疑,你可以將代碼傳遞到 Python 中。 # 管道傳內(nèi)容給 pythonecho "print('hi')" | python 如果將文件重定向到 Python,這顯然也可以。 # 重定向一個(gè)文件給 pythonpython < spam.py 歸功于 Python 的 UNIX 傳統(tǒng),這些都不太令人感到意外。 2、通過 -c 指定的字符串如果你只需要快速地檢查某些內(nèi)容,則可以在命令行…
-
為大家收集了一些最常用的Python包
我們從最常用的 Python 包入手,去解答上述這個(gè)問題。最初,我列出過去一年在 PyPI 上下載次數(shù)最多的 Python 包。接下來,深入研究其用途、它們之間的關(guān)系和它們備受歡迎的原因。 1、Urllib3 下載次數(shù):8.93 億 Urllib3是一個(gè) Python 的 HTTP 客戶端,它擁有 Python 標(biāo)準(zhǔn)庫中缺少的許多功能: 線程安全 連接池 客戶端 SSL/TLS 驗(yàn)證 使用分段編碼上傳文件 用來重試請求和處理 HTTP 重定向的助手 支持 gzip 和 deflate 編碼 HT…
-
python文件打包實(shí)戰(zhàn)技巧
眾所周知,python是一種腳本語言,python程序必須在python環(huán)境下運(yùn)行,所以如果想把自己寫的程序給別人看的話,就比較麻煩,他需要先配置python環(huán)境,對于電腦小白來說這是“要命”的事情。而且如果是客戶的話,也不想讓對方知道源代碼,那么怎樣才能既保留自己的源代碼同時(shí)又能讓對方很方便的使用自己的程序呢? PyInstaller的安裝可以在命令行輸入以下命令直接安裝: pip install PyInstaller 如果看到Successfully install PyInstaller…
-
使用Python操作SQL Server數(shù)據(jù)庫
如果有條件可以使用遠(yuǎn)程連接或者TeamViewer等工具,操作帶GUI的數(shù)據(jù)庫管理器,實(shí)施起來可以很省心??梢灾苯硬榭唇Y(jié)果,模板化查詢甚至提示語句錯(cuò)誤等。 如果是使用linux本地或者ssh訪問SQL?Server數(shù)據(jù)庫的,稍微麻煩點(diǎn)??梢允褂胹qlcmd作為替代工具。后面會(huì)介紹。 沒有mysql一樣的show database;命令,所以顯示所有的數(shù)據(jù)庫都比較麻煩。可以使用這條命令:select name from sysobjects where xtype='u' SQL Server中各…
-
python常見報(bào)錯(cuò)信息!錯(cuò)誤和異常!附帶處理方法
作為 Python 初學(xué)者,在剛學(xué)習(xí) Python 編程時(shí),經(jīng)常會(huì)看到一些報(bào)錯(cuò)信息。 Python 有兩種錯(cuò)誤很容易辨認(rèn):語法錯(cuò)誤和異常。 Python assert(斷言)用于判斷一個(gè)表達(dá)式,在表達(dá)式條件為 false 的時(shí)候觸發(fā)異常。 語法錯(cuò)誤 Python 的語法錯(cuò)誤或者稱之為解析錯(cuò),是初學(xué)者經(jīng)常碰到的,如下實(shí)例 >>> while True print('Hello world') File "<stdin>", line 1, in ? while Tru…
-
python測試中會(huì)反映什么問題?
我把測試當(dāng)做是文檔。這是我對代碼預(yù)期效果的文檔。測試告訴我,我(或我之前的人)如何期望代碼來工作,以及他們認(rèn)為事情會(huì)出錯(cuò)的地方。所以,當(dāng)我現(xiàn)在編寫測試時(shí),我會(huì)記住這一點(diǎn): 演示如何使用我正在測試的類/函數(shù)/系統(tǒng)。 展示出所有我認(rèn)為可能會(huì)出錯(cuò)的內(nèi)容。 上述的一個(gè)必然結(jié)果是,在大多數(shù)情況下,我測試的是行為,而不是實(shí)現(xiàn)。 我在#2中漏掉的東西就是bug的來源。 因此,每當(dāng)我發(fā)現(xiàn)一個(gè)bug時(shí),我都會(huì)確保代碼修復(fù)程序有相應(yīng)的測試(稱為回歸測試)來記錄信息:這是另一種可能出錯(cuò)的方法。 但是,僅僅編寫這些測試…
-
技術(shù)面試時(shí),程序員需要什么樣的編程測試?
求職面試讓人感覺又重回了大學(xué)。這么多年來實(shí)際編程的經(jīng)驗(yàn)突然間都被拋到腦后,就好象你再次坐在演講廳里,證明你對理論課程的掌握,實(shí)際上這些問題已經(jīng)早就讓那些喜歡閱讀高德納的開發(fā)人員解決了。 我在討論區(qū)見到的最常見的解釋就是老板是白癡。其次最常見的解釋是,老板們都希望成為Google,而Google確實(shí)需要計(jì)算機(jī)科學(xué)專家,而其他公司都不需要。但無論如何,這些公司都采用了Google的招聘流程,并希望借此成為億萬富翁。 其實(shí),真正的理由很簡單。當(dāng)你坐下來為開發(fā)人員撰寫面試問題時(shí),你必須滿足許多限制才能寫…
-
幾行python代碼就能復(fù)制U盤文件
上大學(xué)的時(shí)候有老師不給上課的PPT,就總想有個(gè)程序能偷偷復(fù)制老師的U盤。。。。一直沒有去實(shí)現(xiàn),最近看論文,就想起來這個(gè)事情了,發(fā)現(xiàn)其實(shí)用幾行python代碼就能搞定了。分兩步,首先寫出來python代碼,其次把.py文件轉(zhuǎn)換成exe文件,直接在windows電腦上后臺運(yùn)行。 代碼 # -*- coding:utf-8 -*- import os import time from datetime import datetime import shutil # U盤的盤符 usb_path = "…
-
Python四大主流網(wǎng)絡(luò)編程框架,你知道么?
高并發(fā)處理框架—— Tornado Tornado 是使用 Python 編寫的一個(gè)強(qiáng)大的可擴(kuò)展的 Web 服務(wù)器。它在處理高網(wǎng)絡(luò)流量時(shí)表現(xiàn)得足夠強(qiáng)健,卻在創(chuàng)建和編寫時(shí)有著足夠的輕量級,并能夠被用在大量的應(yīng)用和工具中。Tornado 作為 FriendFeed 網(wǎng)站的基礎(chǔ)框架,于2009年9月10日發(fā)布,目前已經(jīng)獲得了很多社區(qū)的支持,并且在一系列不同的場合中得到應(yīng)用。除 FriendFeed 和 Facebook 外,還有很多公司在生產(chǎn)上轉(zhuǎn)向Tornado,包括 Quora、Turntable.…
-
Python|如何讓文件讀取不再亂碼
有時(shí)在讀取文件時(shí)是否會(huì)出現(xiàn)亂碼?因?yàn)樵谥形腤indows系統(tǒng)中,如果不指定文本文件的編碼,那么它就會(huì)采用系統(tǒng)默認(rèn)的GBK編碼,即一個(gè)英文字符是ASCII碼,一個(gè)漢字是兩個(gè)字節(jié)的內(nèi)碼。文件的本質(zhì)是二進(jìn)制文件,相同的文本采用不同的編碼得到的二進(jìn)制數(shù)據(jù)是不同的。 解決方案: GBK編碼執(zhí)行文件后是7個(gè)字節(jié),分別是Ox61Ox62 OX63 Oxce Oxd2 Oxc3 Oxc7 fobj=open('c:\\abc.txt','wt',encoding=’gbk’)fobj.write('abc 我們…