コード例 #1
0
ファイル: F.py プロジェクト: QGB/QPSU
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
コード例 #2
0
ファイル: U.py プロジェクト: QGB/QPSU
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
コード例 #3
0
ファイル: U.py プロジェクト: QGB/QPSU
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