如何在安裝setuptools模塊時不生成egg壓縮包而是源碼
Q:如何在安裝setuptools模塊時不生成egg壓縮包而是源碼,這樣有時可以修改代碼進行調試
A:其實很簡單,就在setup.py中的setup函數中增加 zip_safe=False, 參數即可。
這樣安裝后的東西不再是一個egg文件了,而是象以前一樣的目錄結構。
如何判斷一個字符串只包含數字字符
這是在 Python.list 郵件列表上看到的討論
Q:如何判斷一個字符串只包含數字字符
A:一種方法是 a.isdigit()。但這種方法對于包含正負號的數字字符串無效,因此更為準確的為:
try:
x = int(aPossibleInt)
... do something with x ...
except ValueError:
... do something else ...
這樣更準確一些,適用性也更廣。但如果你已經確信沒有正負號,使用字符串的isdigit()方法則更為方便。
知道某天,如何得到上星期的日期
這是有人向我問的一個問題,記錄在下面:
Q: 我要寫的小程序是這樣的,寫一個python腳本去返回上個星期的天數 in the format "YYYYMMDD"比如日期是20051122,返回結果是:["20051113", "20051114", "20051115", "20051116", "20051117", "20051118", "20051119"]
A:首先將字符串的'yyyymmdd'轉為 (year, mon, day),簡單的可以:
>>> date = '20051122'
>>> year, mon, day = int(date[:4]), int(date[4:6]), int(date[6:])
然后使用 datetime 得到一個 datetime 對象
>>> import datetime
>>> d = datetime.datetime(year, mon, day)
因為 datetime 對象可以得到一個天數的星期日數(weekday),根據這個數向前推即可。
>>> d.weekday()
1
文檔上說,星期一是 0,則此上面就是星期二。看你的要求是從星期日開始算第一天,因此上個星期六就是:指定日期-它的星期日數-2
知道星期六了,就知道上個星期的每天時間了
>>> b = d - datetime.timedelta(d.weekday() + 2)
>>> days = []
新聞熱點
疑難解答