Get the latest Blender, older versions, or experimental builds.
Stay up-to-date with the new features in the latest Blender releases.
Access production assets and knowledge from the open movies.
Documentation on the usage and features in Blender.
Latest development updates, by Blender developers.
Guidelines, release notes and development docs.
A platform to collect and share results of the Blender Benchmark.
The yearly event that brings the community together.
Support core development with a monthly contribution.
Perform a single donation with more payment options available.
# Blender.sys module
"""
The Blender.sys submodule.
sys
===
B{New}: L{exists}
This module provides a minimal set of helper functions and data. Its purpose
is to avoid the need for the standard Python module 'os', in special 'os.path',
though it is only meant for the simplest cases.
Example::
import Blender
filename = ""
def f(name): # file selector callback
global filename
filename = name
Blender.Window.FileSelector(f)
if filename:
print 'basename:', Blender.sys.basename(filename)
print 'dirname:', Blender.sys.dirname(filename)
print 'splitext:', Blender.sys.splitext(filename)
# what would basename(splitext(filename)[0]) print?
@type sep: char
@var sep: the platform-specific dir separator for this Blender: '/'
everywhere, except on Win systems, that use '\\'.
@type dirsep: char
@var dirsep: same as L{sep}.
@type progname: string
@var progname: the Blender executable (argv[0]).
@attention: The module is called sys, not Sys.
def basename (path):
Get the base name (filename stripped from dir info) of 'path'.
@type path: string
@param path: a path name
@rtype: string
@return: the base name
def dirname (path):
Get the dir name (dir path stripped from filename) of 'path'.
@return: the dir name
def splitext (path):
Split 'path' into (root, ext), where 'ext' is a file extension.
@rtype: list with two strings
@return: (root, ext)
def exists(path):
Tell if the given pathname (file or dir) exists.
@rtype: bool
@return: 1 if 'path' exists, 0 otherwise.
def time ():
Get the current time in seconds since a fixed value. Successive calls to
this function are garanteed to return values greater than the previous call.
@rtype: float
@return: the elapsed time in seconds.