Home | Trees | Indices | Help |
|
---|
|
The Blender.sys submodule.
New: expandpath.
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?
Attention: The module is called sys, not Sys.
Functions | |||
string |
|
||
string |
|
||
string |
|
||
tuple of two strings |
|
||
string |
|
||
int |
|
||
float |
|
||
|
|||
string |
|
||
string |
|
||
string |
|
Variables | |
__package__ = None
|
|
char |
dirsep same as sep. |
string |
progname the Blender executable (argv[0]). |
char |
sep the platform-specific dir separator for this Blender: '/' everywhere, except on Win systems, that use '\'. |
Function Details |
Get the base name (filename stripped from dir info) of 'path'.
|
Get the dir name (dir path stripped from filename) of 'path'.
|
Join the given dir and file paths, using the proper separator for each platform.
Warning: this simple function isn't intended to be a complete replacement for the standard os.path.join() one, which handles more general cases. |
Split 'path' into (root, ext), where 'ext' is a file extension including the full stop. Example: import Blender file, ext= Blender.sys.splitext('/tmp/foobar.blend') print file, ext # ('/tmp/foobar', '.blend')
Note: This function will raise an error if the path is longer then 80 characters. |
Remove extension from 'path', append extension 'ext' (if given) to the result and return it. If 'strip' is non-zero, also remove dirname from path. Example: import Blender from Blender.sys import * print makename('/path/to/myfile.txt','.abc', 1) # returns 'myfile.abc' print makename('/path/to/myfile.obj', '-01.obj') # '/path/to/myfile-01.obj' print makename('/path/to/myfile.txt', strip = 1) # 'myfile' # note that: print makename(ext = '.txt') # is equivalent to: print sys.splitext(Blender.Get('filename'))[0]) + '.txt'
|
Tell if the given pathname (file or dir) exists.
|
Get the current time in seconds since a fixed value. Successive calls to this function are guaranteed to return values greater than the previous call.
|
Sleep for the specified amount of time.
|
Expand the given Blender 'path' into an absolute and valid path. Internally, Blender recognizes two special character sequences in paths:
The expanded string can be passed to generic python functions that don't understand Blender's internal relative paths.
Notes:
|
Clean the given 'path' by removing unneeded components such as "/./" and "/test/../"
|
Returns the path relative to the start,
Note: If the path can be made relative it well start with "//", this is spesific to blender and should be converted to "./" for use as a system path. |
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0 on Mon Aug 31 23:12:22 2009 | http://epydoc.sourceforge.net |