which one should I use: os.sep or os.path.sep?
I recommend you use os.path.sep
for clarity, since it's a path separator, not an OS separator. If you import os.path as path
you can call it path.sep
, which is even better.
I'd use os.path.sep
to make it very clear that it's the path separator… But consistency is more important, so if one is already being used, use that. Otherwise, pick one and use it all the time.
Edit: Just to make sure you're not reinventing the wheel, though, the path
module already has join
, split
, dirname
, and basename
functions… So you should rarely need to use path.sep
:
>>> os.path.join("foo", "bar", "baz")
'foo/bar/baz'
>>> os.path.split(_)
('foo/bar', 'baz')