def name(a): '''Anti abs''' if U.inMuti(a,'/','\\',f=str.endswith):a=a[:-1] if not isAbs(a):return a else: a=T.sub(a,dir(a)) # U.repl() if U.inMuti(a,'/','\\',f=str.startswith):return a[1:] else:return a
def main(display=True,pressKey=False,clipboard=False,escape=False,c=False,ipyOut=False,cmdPos=False,reload=False,*args): # print vars() # print stime() # exit() # shtml(vars(),file='vars0') anames=py.tuple([i for i in py.dir() if not i .startswith('args')]) import T if not args:args=sys.argv for i in args: for j in anames: if i.lower().startswith(j.lower()+'='): # args.remove(i) i=T.sub(i,'=','').lower() if i.startswith('t'):exec j+'=True';break if i.startswith('f'):exec j+'=False';break # gsImport=gsImport.replace('\n','') # for i in getAllMod(): # if gsImport.find(i)==-1:gsImport+=(','+i) ##get coding line # for i in read(__file__).splitlines(): # if i.startswith('#') and i.find('cod')!=-1: # gsImport=i+'\n'+gsImport # print vars() # exit() gsImport='''import sys,os;sys.path.append('{0}');from qgb import *'''.format(getModPathForImport()) ############################### '''call order Do Not Change! ''' ############################### if c:gsImport+=';C=c=U.c' if ipyOut:gsImport+=';O=o=U.ipyOutLast' if cmdPos:gsImport+=";POS=pos=U.cmdPos;npp=NPP=U.notePadPlus;ULS=Uls=uls=U.ls" if reload:gsImport+=";R=r=U.reload" if escape:gsImport=gsImport.replace("'",r"\'") if display:print gsImport if pressKey: try: import win32api win32api.ShellExecute(0, 'open', gsw+'exe/key.exe', gsImport+'\n','',0) except:print 'pressKey err' if clipboard: try: Clipboard.set(gsImport) except:print 'Clipboard err' return gsImport
def getVarName(a,funcName='getVarName'): '''funcName :defined for recursion frame search''' import inspect,re,T for line in inspect.getframeinfo(inspect.currentframe().f_back)[3]: r=T.sub(line,'(',')') if '(' not in r: return r # if funcName not in line:continue # line=T.sub(line,funcName,'').strip() # i0=line.find('(') # i1=line.find('(',i0+1) # if i1==0:return T.sub(line,'(',')').strip() # else: print repr(line) arr = [] i=-1 # repl() for c in line: i+=1 if c=='(': arr.append((i,c)) elif c==')': if arr and arr[-1][1] == '(': il=arr.pop()[0]+1 # ir is i print il,i,repr(line[il:i]) if line.find(funcName,il,i)!=-1: il=il+line[il:i].find('(')+1 i =il+line[il:i].rfind(')') print repr(line[il:i].strip()) else: pass # ra(i,c) else: return False