!
       !
#$
%#
'()*
       +
%#++
*
7
%#
#%
#$
,
!
-%.,
   /0,!
#1
   !
(#
2##
   343560
3895
       :;:
       3=?@
:8A:@B:@

       38CDE;@F@G@
       /#%
H@;GD!
#
       /
%I!2*
           #!J%#K
           !
*


2B@L@9
:9
*
$#
MMM
       N
%
*O
*,P
8
,G
%#
       *%1


:G,,B
       :G
       :G,
       :G,,B
Q%%
:,GBRE:@F;B	
       :,@;@G
@F;B	
       :,;B	F@;D
2
#%I
S+
**
T$*-%
M
       UV
K
W%
:@GD;B	
       3GB	GX@

       389DE;@

       @L@9
:9

       389DE;@BGB@V,8BW
       YE:;:9DE;@

       	

             ...
N
%
*
*M
       
8
,DE;@

       
8
,G
           ,K
#
       
8
,GF	

       
8
,GF:FBGB@
       
8
,@GFG
8
,DE;@
2
%S#Z
1DE;@[
       S#
VGB	GX@,DE;@W
       
2S
8
,DE;@
I
        !#
#V!%%
Nächste SlideShare
Wird geladen in …5
×

Андрей Светлов. Расширение механизма импорта в Питоне

1.192 Aufrufe

Veröffentlicht am

Доклад на DevConf:Python() 2010

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

Андрей Светлов. Расширение механизма импорта в Питоне

  1. 1. ! !
  2. 2. #$
  3. 3. %#
  4. 4. '()* +
  5. 5. %#++
  6. 6. *
  7. 7. 7
  8. 8. %#
  9. 9. #%
  10. 10. #$
  11. 11. ,
  12. 12. !
  13. 13. -%., /0,!
  14. 14. #1 ! (# 2## 343560
  15. 15. 3895 :;: 3=?@ :8A:@B:@ 38CDE;@F@G@ /#%
  16. 16. H@;GD!
  17. 17. # / %I!2* #!J%#K !
  18. 18. * 2B@L@9 :9 *
  19. 19. $#
  20. 20. MMM N
  21. 21. %
  22. 22. *O
  23. 23. *,P
  24. 24. 8 ,G
  25. 25. %# *%1 :G,,B :G :G, :G,,B
  26. 26. Q%%
  27. 27. :,GBRE:@F;B :,@;@G @F;B :,;B F@;D
  28. 28. 2
  29. 29. #%I S+
  30. 30. **
  31. 31. T$*-%
  32. 32. M UV
  33. 33. K
  34. 34. W%
  35. 35. :@GD;B 3GB GX@ 389DE;@ @L@9 :9 389DE;@BGB@V,8BW YE:;:9DE;@
  36. 36. N
  37. 37. %
  38. 38. * *M 8 ,DE;@ 8 ,G ,K
  39. 39. # 8 ,GF 8 ,GF:FBGB@ 8 ,@GFG
  40. 40. 8 ,DE;@
  41. 41. 2
  42. 42. %S#Z 1DE;@[ S#
  43. 43. VGB GX@,DE;@W 2S 8 ,DE;@ I !# #V!%%
  44. 44. ! *W
  45. 45. !
  46. 46. #
  47. 47. !#* FF9G@FF1]L;,D] FFDBFF1
  48. 48. FF^:;@FF1],,,H85 H_:HL;HDHFF:9:FF,8] FFGFF1`],,,H85 H_:HL;HD]a FFGB GX@FF1]L;,D] FFBGB@DFF1 ],,,H85 H_:HL;HDHFF8BGB@FFHFF:9:FF,B89O 50,8B] FF;GD@FF1bc
  49. 49. FFGFF1` a ! FF:9:FF,8 $ G,8 ,8 $
  50. 50. ,8 !
  51. 51. G ;E@: ^FF^EE@FF:G ;E@F: * *3890,d /%($$
  52. 52. (
  53. 53. $
  54. 54. * 0,e f!
  55. 55. 8 ,DE;@
  56. 56. UO
  57. 57. %
  58. 58. ! %% %! '% % !
  59. 59. %% %! '% % !
  60. 60. %% %! '% %!
  61. 61. #
  62. 62. N
  63. 63. ,8B g
  64. 64. $
  65. 65. * 3895,0 FF:9:FF,8 G,8 FF:9:FF,B89O50,8B G,B89O50,8B hhhFF^:;@FF
  66. 66. %
  67. 67. #
  68. 68. ,8K
  69. 69. !#$%! %
  70. 70. 3435601g
  71. 71. 2 ( )*+,
  72. 72. - -
  73. 73. !./!
  74. 74. % 8 ,@GFG 8 ,GF ^:9D@,^:9DFDE;@ ;@XGB8: ;GD@,;GDFDE;@ bDE;@c
  75. 75. 8 ,@GFG %'%* %
  76. 76. f%
  77. 77. S##
  78. 78. *,^:9DFDE;@ i 2 *#
  79. 79. #
  80. 80. $% 8 ,G 2 *
  81. 81. ! )0 (
  82. 82. *
  83. 83. 8 ,GF %%
  84. 84. %
  85. 85. j*%
  86. 86. S'
  87. 87. 8 ,G
  88. 88. *#%
  89. 89. 2 '%* %
  90. 90. *+
  91. 91. '' !#4% %I
  92. 92. # %
  93. 93. 2% * 8 ,GF:FBGB@ ;@XGB8^:;@ 8 @$
  94. 94. *%
  95. 95. %k9@
  96. 96. ! 1 )!
  97. 97. *
  98. 98. ! % % 2% % %2
  99. 99. % 2% 2
  100. 100. %!31%- %%, #
  101. 101. !# ! + ,
  102. 102. + ! 1 ! 1 ! + 1 45 6789:;87;=9:=?8@ABCD8 +
  103. 103. + 67;E8F=787ADB;:A=GA8H! IAI=JE7=
  104. 104. P
  105. 105. $M
  106. 106. !
  107. 107. *+
  108. 108. %
  109. 109. #
  110. 110. $#
  111. 111. #Vl::@W P
  112. 112. %
  113. 113. %
  114. 114. N!
  115. 115. #
  116. 116. # P
  117. 117. %
  118. 118. Am_+%K+8G; P
  119. 119. $%O
  120. 120. %-%180@L@+:9 G;;@@B, P
  121. 121. K
  122. 122. # $%%
  123. 123. T 2
  124. 124. *21 FF:FF : :E:;V% 2( *+ #!#385 W 343560 :;:+%
  125. 125. %@^@@9B@:;@@9G:9* 343560
  126. 126. FF:FF $2!1 **2 2 K%)
  127. 127. g%
  128. 128. %
  129. 129. *1!!%+ *(-FF:FF %K%
  130. 130. 2 i
  131. 131. S!#
  132. 132. #V$2 %W
  133. 133. 343560 n
  134. 134. * )K%
  135. 135. )* j2!%
  136. 136. * o
  137. 137. 2I 2 $#
  138. 138. ;:V385 W
  139. 139. *
  140. 140. ** $
  141. 141. (- %
  142. 142. n
  143. 143. *
  144. 144. )*$GB (%###
  145. 145. * ! %
  146. 146. ! %+$ %$(
  147. 147. )( N
  148. 148. O!2V3895,5MW
  149. 149. #
  150. 150. i %
  151. 151. 2 #1^:9DFDE;@V^E;;9G@1 + G1` apk9@WOc_GD@ ^E;;9G@I**VG,,BW GIGB GX@,FFGFF+2%* 8 ,@GFG
  152. 152. -
  153. 153. '%*
  154. 154. $%
  155. 155. k9@ * 8 ,GF % %
  156. 156. %I' 8 ,G,/#!
  157. 157. #
  158. 158. 4 2
  159. 159. P
  160. 160. $% T
  161. 161. !J* *%
  162. 162. %
  163. 163. ;GDFDE;@V^E;;9G@1 WOc DE;@ ^E;;9G@I**VG,,BW #*
  164. 164. %+ 2 8 ,DE;@
  165. 165. -
  166. 166. S#2
  167. 167. j2##
  168. 168. $%
  169. 169. X@FDGGVG1 WOc8@ X@FBD@V^E;;9G@1 WOc8@ ,D@q8@ : FGB GX@V^E;;9G@1 WOc; X@F EB@V^E;;9G@1 WOc
  170. 170. /K +L +3M +, ++K +! N + +K
  171. 171. )* 8 ,@GFG 8 ,GF 8 ,G 8 ,GF:FBGB@
  172. 172. + ! +
  173. 173. $M oS
  174. 174. S
  175. 175. 2$@L@B, B;G :I!#$#, UI#$#
  176. 176. # !
  177. 177. %%%
  178. 178. , #
  179. 179. *$
  180. 180. 2, U2I +%
  181. 181. # , r%
  182. 182. 2( #
  183. 183. !
  184. 184. %
  185. 185. /% 1X@F EB@@B S%
  186. 186. $%
  187. 187. P
  188. 188. %
  189. 189. %
  190. 190. V XF@ EB@ W
  191. 191. g
  192. 192. 2# $% Q
  193. 193. #
  194. 194. #+ 2,, * *
  195. 195. *, gS
  196. 196. 2G,,B$O
  197. 197. *, gS
  198. 198. 2+
  199. 199. %'VFF:9:FF,8I !*
  200. 200. 2S!#2,s !
  201. 201. *
  202. 202. W %%
  203. 203. %
  204. 204. ,US!#2 $ 2
  205. 205. 2
  206. 206. o
  207. 207. 1 FF^:;@FFFFGFF S
  208. 208. % g
  209. 209. **( **K
  210. 210. t?I#
  211. 211. S # o*)#!
  212. 212. $2 S)!
  213. 213. I $ #2# $ *
  214. 214. *!
  215. 215. *( * *( *+S#
  216. 216. *Qj
  217. 217. %
  218. 218. 2 *
  219. 219. #
  220. 220. !#
  221. 221. #
  222. 222. #
  223. 223. + + !
  224. 224. %
  225. 225. g
  226. 226. * *%
  227. 227. % % % Qj, %
  228. 228. S
  229. 229. *
  230. 230. 2
  231. 231. #
  232. 232. $
  233. 233. %$
  234. 234. * * g
  235. 235. *S
  236. 236. # #!
  237. 237. ( * *-
  238. 238. i *
  239. 239. %
  240. 240. %
  241. 241. FE;@ Fu06.66v.e BG;B D@G:; :9 ^EE@ E:; wBG;B ^,D@G:; ,:9 :FE;@
  242. 242. P
  243. 243. %
  244. 244. N
  245. 245. $ %
  246. 246. ) $ x # y.666$
  247. 247. / #M G9D@z, {@;{uXG:;,B

×