Time of Update: 2018-12-07
使用Python可以用很簡單的方法得到本機IP地址,不過在Windows和Linux下的方法稍有不一樣的,Windows下獲得IP地址的方法 方法一使用撥接的話,一般都有一個本地ip和一個外網ip,使用python可以很容易的得到這兩個ip 使用gethostbyname和gethostbyname_ex兩個函數可以實現import socketlocalIP = socket.gethostbyname(socket.gethostname())#得到本地ipprint "local ip:%
Time of Update: 2018-12-07
最近部署了java程式,剛開始用shell來啟動,啟動過程不友好也不方便,也沒有守護進程。今年在整理資料的時候,發現了珍藏一套啟動指令碼。挺方便的。記錄下。以免忘記這是我的java程式結構一個jar檔案,一個config設定檔 一個lib依賴包。重點貼出 appStoreServer.py指令碼代碼#!/usr/bin/pythonimport os, sys, time, commands_program = 'appStoreServer.jar'_daemon =
Time of Update: 2018-12-07
很久沒有寫部落格了,因為最近一直在使用Python。Python實在不是一門好的工作用語言(我的觀點是所有的動態語言都不是好的工作用語言,不僅是Python),但是自己玩還是可以的。但,生活所迫,還是要繼續用的呀(笑)。所以呢,部落格還是要寫的,java還是最喜歡的,Python也是要學習的,當然其實更多是總結了。既然部落格要啟動了,這篇文字就權當測試吧,使用公司環境下的windows live
Time of Update: 2018-12-07
之前有說過有空的話我會整理一個用於檢查參數類型的裝飾器的原始碼放上來,那麼。。過了好一陣子才完成,因為公司裡的代碼不方便不出來,所以這個模組完全是現敲的,儘管有一些簡單的測試,但我無法保證100%沒有問題。放上來的目的更多的是分享一下應用裝飾器的思路:)python是不帶靜態檢查的動態語言,有時候需要在調用函數時保證參數合法。檢查參數合法性是一個顯著的切面情境,各個函數都可能有這個需求。但另一方面,參數合法性是不是應該由調用方來保證比較好也是一個需要結合實際才能回答的問題,總之雙方約定好,不要都
Time of Update: 2018-12-07
這大概算是Python最難啃的一塊骨頭吧。在我Python生涯的這一年裡,我遇到了一些Pythoner,他們毫無例外地完全不會使用函數式編程(有些人喜歡稱為Pythonic),比如,從來不會傳遞函數,不知道lambda是什麼意思,知道列表展開但從來不知道用在哪裡,對Python不提供經典for迴圈感到無所適從,言談之中表現出對函數式風格的一種抗拒甚至厭惡。
Time of Update: 2018-12-07
這個問題來源於一次回答問題的過程。論壇上有新手提了一個問題,問題是這樣的:python re 有沒有 php裡 preg_replace 這樣的函數? 我想實現兩組數對調的效果 ,比如 1對5 2對6 3對7 4對8 php裡只需要 $a=array('1','2','3','4'); $b=array('5','6','7','8'); $strnow='1234';
Time of Update: 2018-12-07
這是此系列的第二篇,試圖說明在Python中如何更好地使用函數並引導諸位使用函數式的思維進行思考。掌握並應用這些內容,就已經是至少形似的函數式風格的代碼了,至于思維麼,這個真靠自己。作者水平有限,如有錯漏之處還請指出;轉載請註明原作者和原地址:)2. 從函數開始 2.1. 定義一個函數 如下定義了一個求和函數:def add(x, y): return x + y關於參數和傳回值的文法細節可以參考其他文檔,這裡就略過了。 使用lambda可以定義簡單的單行匿名函數。lambda的文法是:
Time of Update: 2018-12-07
前言:我一直在關注如何讓開發變得更容易,效率更高,更不易出錯。之前做過類似的努力,結合SOA和工作流程引擎做的一個流程編輯:http://blog.csdn.net/chgaowei/article/category/597366。它有它自身的缺陷:指令碼和程式之間的耦合太大,指令碼限制太多。後來接觸並且學習Python,它簡潔而強大,應該是解決這類問題的一個思路。那天看到Python內建的產生器yield關鍵字,感覺著應該是解決邏輯問題的一個突破點(後面會介紹)。再後來參加Python
Time of Update: 2018-12-07
文章目錄 1.1. 需求是怎麼來的?1.2. 以不變應萬變,是變也1.3. 最大限度地少改動!2.1. 文法糖2.2. 內建的裝飾器2.3. functools模組 新年好~ 那麼,很久沒有更新了,其實想想也沒多少可以寫的,因為Python的文檔似乎很全面的說……能做的差不多隻有翻譯和整理了,英文過關的朋友不妨直接去doc.python.org這裡查看相關資料 :)
Time of Update: 2018-12-07
這一篇我們將討論迭代器。迭代器並不是函數式編程特有的東西,但它仍然是函數式編程的一個重要的組成部分,或者說是一個重要的工具。轉載請註明原作者和原文地址:) 3. 迭代器 3.1. 迭代器(Iterator)概述 迭代器是訪問集合內元素的一種方式。迭代器對象從集合的第一個元素開始訪問,直到所有的元素都被訪問一遍後結束。 迭代器不能回退,只能往前進行迭代。這並不是什麼很大的缺點,因為人們幾乎不需要在迭代途中進行後援動作。 迭代器也不是安全執行緒的,在多線程環境中對可變集合使用迭代器是一個危險的操作。
Time of Update: 2018-12-07
1. Regex基礎1.1. 簡單介紹Regex並不是Python的一部分。Regex是用於處理字串的強大工具,擁有自己獨特的文法以及一個獨立的處理引擎,效率上可能不如str內建的方法,但功能十分強大。得益於這一點,在提供了Regex的語言裡,Regex的文法都是一樣的,區別只在於不同的程式設計語言實現支援的文法數量不同;但不用擔心,不被支援的文法通常是不常用的部分。如果已經在其他語言裡使用過Regex,只需要簡單看一看就可以上手了。 展示了使用Regex進行匹配的流程:
Time of Update: 2018-12-07
What is the difference between urllib and urllib2 modules of Python?You might be intrigued by the existence of two separate URL modules in Python - urllib andurllib2. Even more intriguing: they are not alternatives for each other. So what is the
Time of Update: 2018-12-07
眾所周知Python中是沒有switch的,一般而言是用if-else來代替的,如C語言下的switch (key) { case 'a': /* do_a */ break; case 'b': /* do_b */ break; case 'c': /* do_c */ break;}在Python中一般表示成if key == 'a': # do_aelif key == 'b':
Time of Update: 2018-12-07
曾經寫過一個指令碼在Linux系統上來獲得本地的IP地址:#!/usr/bin/env pythonimport socketimport structimport fcntlimport sysdef getip(ethname): if ethname=="": ethname="eth0" try: s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
Time of Update: 2018-12-07
今天,談談python中的資料模型,當然你可以不瞭解這些東西,照樣可以寫出漂亮的python代碼,但是“知其然知其所以然”是我的作風,總是不明白python的一些機制,心裡很不爽。結合python的doc和一篇文章,差不多明白了python的哲理。我覺得有必要將python中的文檔的一些重要語句拿出來。Objects are Python’s abstraction for data. All data in a Python program is represented by objects
Time of Update: 2018-12-07
python中最基本的資料結構:sequence ,六種內建序列:列表 元組 字串 Unicode字串 buffer對象 xrange對象列表和元組的區別在於,列表可以修改,元組不可以,列表大部分情況下可以替代元組,除了使用元組作為字典的鍵,因為鍵不能修改,所以不能使用列表用序列儲存一個人的資訊>>>edward=['Edward Gumby',42]>>>john=['John
Time of Update: 2018-12-07
除法:/>>>1/2 ----非實際意義的除法0>>>1/2.----要想有實際意義就用浮點數0.5整除:// ----無論浮點或整數 都是整除>>>1.0//20.0取餘 %>>>2.75%0.50.25冪運算 **>>>2**3長整型100000000000000000L (大寫L)即可十六進位:>>>0xAF175八進位>>>0108賦值>>>x=
Time of Update: 2018-12-07
和windows下一樣,ubuntu下的Python開發平台也是Ecilpse + PyDev,下面開始一步步搭建平台。首先安裝Ecilpse。在ubuntu的軟體中心中安裝或者去官方下載壓縮包後手動安裝。開啟Ecilpse,選擇help–>Install new
Time of Update: 2018-12-07
最近購買了幾個PR值高的網站連結,把我們自己的網站連結掛上去。為了能夠檢測對方的網站是否把我們的網站連結放上去,特地用Python寫了一個小指令碼,因為這是我的第一個Python程式,所以參考了網上的代碼。所以,如有雷同,純屬模仿。 早就聽說Python語言操作簡單,果然名不虛傳,短短几句,就實現了基本的功能。要檢測目標網站上是否存在指定的URL,其實過程很簡單:1、獲得指定網站網頁的HTML代碼2、在HTML代碼中尋找指定的URL3、如果存在,OK;否則,Error 整個程式引用了兩個lib庫
Time of Update: 2018-12-07
1、首先訪問http://www.python.org/download/去下載最新的python版本。 2、安裝下載包,一路next。 3、為電腦添加安裝目錄搭到環境變數,把python的安裝目錄添加到pth系統變數中即可。 4、測試python安裝是否成功,cmd開啟命令列輸入 python 命令,如即成功了 5、Hello World! 按照很多資料上寫的,輸入 print 'Hello World!'居然是不成功,說語法錯誤!這是一個坑了,很多資料是都是python