python - API for context managers -


i have object (say fileproxy) looks file work. initialised foo = fileproxy("/some/file.txt") , can use so

foo.open() foo.write("something") foo.close() 

i want make work context manager. question whether should make work context manager more creating object calls .open method , .close upon exit.

with fileproxy("/some/file.txt") f:    f.write("something") 

or should like

with fileproxy("/some/file.txt").open() f:    f.write("something") 

which more symmetrical non context manager api.

i prefer former myself looks different way regular files in python work , i'm wondering if there's anti pattern i'm implementing here.


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -