python.snippets 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. snippet #!
  2. #!/usr/bin/env python
  3. snippet imp
  4. import ${1:module}
  5. # Module Docstring
  6. snippet docs
  7. '''
  8. File: ${1:`Filename('$1.py', 'foo.py')`}
  9. Author: ${2:`g:snips_author`}
  10. Description: ${3}
  11. '''
  12. snippet wh
  13. while ${1:condition}:
  14. ${2:# code...}
  15. snippet for
  16. for ${1:needle} in ${2:haystack}:
  17. ${3:# code...}
  18. # If
  19. snippet if
  20. if ${1:cond}:
  21. ${2:pass}
  22. # Elif
  23. snippet elif
  24. elif ${1:cond}:
  25. ${2:pass}
  26. # If else
  27. snippet ifs
  28. if ${1:cond}:
  29. ${2:pass}
  30. else:
  31. ${3:pass}
  32. # With statement
  33. snippet with
  34. with ${1:file} as ${2:var}:
  35. ${3}
  36. # List comp
  37. snippet lstc
  38. [${3:expr} for ${1:iter} in ${2:collection}]${4}
  39. # Generator Expr
  40. snippet gen
  41. (${3:expr} for ${1:iter} in ${2:collection})${4}
  42. # New Class
  43. snippet cl
  44. class ${1:ClassName}${2:(object)}:
  45. """${3:docstring for $1}"""
  46. ${4}
  47. snippet init
  48. def __init__(self, ${1:arg}):
  49. ${2:self.$1 = $1}
  50. ${3}
  51. snippet str
  52. def __str__(self):
  53. ${1:s} = ${2}
  54. return $1
  55. # New Function
  56. snippet def
  57. def ${1:fname}(${2:`indent('.') ? 'self' : ''`}):
  58. """${3:docstring for $1}"""
  59. ${4:pass}
  60. snippet deff
  61. def ${1:fname}(${2:`indent('.') ? 'self' : ''`}):
  62. ${3}
  63. # New Method
  64. snippet defs
  65. def ${1:mname}(self, ${2:arg}):
  66. ${3:pass}
  67. # New Property
  68. snippet property
  69. def ${1:foo}():
  70. doc = "${2:The $1 property.}"
  71. def fget(self):
  72. ${3:return self._$1}
  73. def fset(self, value):
  74. ${4:self._$1 = value}
  75. # Lambda
  76. snippet ld
  77. lambda ${1:vars}: ${2:action}
  78. snippet .
  79. self.
  80. snippet try Try/Except
  81. try:
  82. ${1:pass}
  83. except ${2:Exception}, ${3:e}:
  84. ${4:raise $3}
  85. snippet try Try/Except/Else
  86. try:
  87. ${1:pass}
  88. except ${2:Exception}, ${3:e}:
  89. ${4:raise $3}
  90. else:
  91. ${5:pass}
  92. snippet try Try/Except/Finally
  93. try:
  94. ${1:pass}
  95. except ${2:Exception}, ${3:e}:
  96. ${4:raise $3}
  97. finally:
  98. ${5:pass}
  99. snippet try Try/Except/Else/Finally
  100. try:
  101. ${1:pass}
  102. except ${2:Exception}, ${3:e}:
  103. ${4:raise $3}
  104. else:
  105. ${5:pass}
  106. finally:
  107. ${6:pass}
  108. # if __name__ == '__main__':
  109. snippet ifmain
  110. if __name__ == '__main__':
  111. ${1:main()}
  112. # __magic__
  113. snippet _
  114. __${1:init}__${2}
  115. # Todo comment
  116. snippet td
  117. #TODO: ${1:todo}
  118. # Block Comment
  119. snippet bcmt
  120. ###########################################################################
  121. #
  122. # ${1:cursor}
  123. #
  124. ###########################################################################