正在嘗試使用Ruby我想在python中使用日期來添加一些語法糖。我如何實現這個方法:(3).days.ago()或(4).days.from_now()?Python:添加數字的方法
0
A
回答
5
要創建一個語法接近你想要什麼,子類INT添加新方法(內置在INT類型是不可修改的這麼一個子類是用於擴展整數行爲的唯一選擇)。計算使用timedelta日期偏移在datetime module:
>>> from datetime import date, timedelta
>>> class Int(int):
def days_ago(self):
return date.today() - timedelta(days=self)
def days_from_now(self):
return date.today() + timedelta(days=self)
>>> Int(3).days_ago()
datetime.date(2013, 4, 5)
>>> Int(4).days_from_now()
datetime.date(2013, 4, 12)
相關問題
- 1. 方法添加在Python
- 2. 添加數字的Python類
- 3. 添加方法的方法
- 4. C#添加方法和檢查是否已添加數字
- 5. 向Python字典鍵添加前綴的最有效方法
- 6. 我怎樣才能用DELETE方法和python添加參數python
- 7. 使用Python裝飾器的方法添加到方法
- 8. Python類:添加動態屬性,方法
- 9. 在Python中添加__init __()方法
- 10. Python(2.7):動態添加類方法
- 11. Python方法即添加在括號
- 12. 向字符串數字中添加零的有效方法?
- 13. 將逗號添加到數字字符串的重構方法
- 14. 簡單的方法在Python熊貓中添加千位分隔符數字DataFrame
- 15. 在python中添加數字的問題
- 16. Python - 將行添加到數據框的高效方法
- 17. 有什麼方法可以向字典添加列表? Python
- 18. 無法添加數字
- 19. 如何爲Python類添加一個添加方法?
- 20. 向ListView的ItemContainerStyle添加數字的更好方法是什麼?
- 21. 在PHP中添加數組的方法
- 22. 添加numpy數組的有效方法
- 23. 的方法添加到數組對象
- 24. 添加奇數的遞歸方法
- 25. 爲方法添加額外的參數?
- 26. 將方法添加到Python中的第三方庫類
- 27. 如何方法字段添加到ModelSerializer
- 28. 添加方法選擇到字典中
- 29. 添加方法到代表字典
- 30. Python如何接受多個參數添加魔術方法
你嘗試過什麼? – 2013-04-09 05:22:57
我在https://github.com/gabrielfalcao/sure中發現了類似的功能,但調查代碼需要一些時間。我試圖找到一個更快的方法來做到這一點。 – Nozim 2013-04-09 05:24:44
你想在python中寫ruby? :) – wim 2013-04-09 05:27:29