Прикреплённый файл «ray_boxdrawing.py»

Загрузка

   1 #coding: utf
   2 import re
   3 simbols='!@#$%^&*()'
   4 rsimbols='┌┐└┘├┤┬┴┼'.decode('utf8')
   5 a=u"""+--+----+-----------+
   6 |  | QQ |   QkrQ+---+
   7 +--+----+ ++----+   |
   8 |  |    | ++IDDQD   |
   9 +--+----+-+---------+"""
  10 pa=re.compile(r'\n.*')
  11 W=len(pa.split(a)[0])
  12 a=' '*W+'\n'+a+'\n'+' '*W
  13 
  14 #Муть
  15 U='[|+'+simbols[:2]+simbols[4:]+']'
  16 nU='[^|+'+simbols[:2]+simbols[4:]+']'
  17 D='[|+'+simbols[2:6]+simbols[7:]+']'
  18 nD='[^|+'+simbols[2:6]+simbols[7:]+']'
  19 L='[-+'+simbols[0:6:2]+simbols[6:]+']'
  20 nL='[^-+'+simbols[0:6:2]+simbols[6:]+']'
  21 R='[-+'+simbols[1:4:2]+simbols[5:]+']'
  22 nR='[^-+'+simbols[1:4:2]+simbols[5:]+']'
  23 List=[[nU,nL,R,D],[nU,L,nR,D],[U,nL,R,nD],[U,L,nR,nD],[U,nL,R,D],[U,L,nR,D],[nU,L,R,D],[U,L,R,nD],[U,L,R,D]] #сверху, слева, справа, снизу
  24 #
  25 #Без плюсиков это выглядело так
  26 #List=[['[^|]','[^-]','-',r'\|'],['[^|]','-','[^-]',r'\|'],[r'\|','[^-]','-','[^|]'],[r'\|','-','[^-]','[^|]'],[r'\|','[^-]','-',r'\|'],[r'\|','-','[^-]',r'\|'],['[^|]','-','-',r'\|'],[r'\|','-','-','[^|]'],[r'\|','-','-',r'\|']]
  27 
  28 for i in xrange(len(List)):
  29 	pa=re.compile(r"({0}.{4}{1}\+{2}.{4}{3})".format(List[i][0], List[i][1], List[i][2], List[i][3], '{'+str(W-1)+'}'), re.DOTALL)
  30 	while len(pa.split(a))-1:
  31 		b=pa.split(a)
  32 		b[1]=b[1][:W+1]+simbols[i]+b[1][W+2:]
  33 		a=''.join(b)
  34 for s in a:
  35 	N=a.index(s)
  36 	if s=='-':
  37 		a=a[:N]+''.decode('utf8')+a[N+1:]
  38 	if s=='|':
  39 		a=a[:N]+''.decode('utf8')+a[N+1:]
  40 	if simbols.count(s):
  41 		a=a[:N]+rsimbols[simbols.index(s)]+a[N+1:]
  42 print a

Прикреплённые файлы

Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.

Вам нельзя прикреплять файлы к этой странице.