json.dumps(data,ensure_ascii=False,indent=4,sort_keys=True,skipkeys=True,separators=(',',': '))
try:
b(1,0)
except Exception as e:
logging.exception(sys.exc_info())
# logging.error(e,exc_info=True) # 额外使用exc_info=True参数,打印traceback信息
'{1!s:} {0!r:}'.format('uiop','vbnm')
names={'name':'Kevin','name2':'Tom'}
print('hello {names[name]} i am {names[name2]}'.format(names=names))
name name2不带引号
args=['lu']
kwargs={'n1':'uiopo','n2':'vbnm'}
print('{n1} {} {n2}'.format(*args,**kwargs))
print('{:0>5}'.format(5))
print('{:x<5}'.format(5))
print('{:x^6}'.format(5))
print('{{ui {}}}'.format('uiop'))
b='ui {1:} {0:}'.format
print(b,type(b))
print(b('uiop','vbnm'))
import datetime
print('{:%Y %j %z %X}'.format(datetime.datetime.today()))
print('uiop {1:*>{0:}}'.format(10,'jkl'))
print(ascii('发明我'))
print('\u53d1\u660e\u6211')
print('{!s}'.format('发明我'))
print('{!r}'.format('发明我'))
print('{!a}'.format('发明我'))
print('{:X^+30.2f}'.format(-11.8888))
def __getattribute__(self,item):
return super(Employee,self).__getattribute__(item)
return getattr(self,item)
def __getattr__(self,item):
return None
def __getitem__(self,item):
return super(Employee,self).__getattribute__(item)