"Shade検索"Wiki

(2006.10.17)Pythonメモ

|<< 2006.10 >>|
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

1階層下だけを調べるスクリプト
エラーが出て途中で止まってしまったら、cancel_listに追加する。

#CGIログ用書き出しスクリプト(1階層のみ)
xname = 'xshade.scene().distant_light.distant_light_item(0)'
cancel_list = ('quit','number_of_appended_points','print','abort')
def contents(front,back):
	xname = front + '.' + back
	print xname + '<>',
	try:
		print eval(xname),
	except:
		print '実行エラー1',
	print '<>',
	if back in cancel_list:
		print 'quitキャンセル'
		return
	xname = front + '.' + back + '()'
	try:
		print eval(xname)
	except:
		print '実行エラー2'

print  "----------------" + xname + "----------------"
for i in dir(eval(xname)):
	if i[:2] == '__':
		continue
	xname2 = xname + '.' + i
	print xname2 + '<>',
	try:
		print eval(xname2),
	except:
		print '実行エラー3',
	print '<>',
	if i in cancel_list:
		continue
	try:
		print eval(xname2 + '()')
	except:
		print '実行エラー4'
	for j in dir(eval(xname2)):
		if j[:2] == '__':
			continue
		contents(xname2,j)



1722


>>2010/01/25 01:27:00更新>>