Windows/Cygwin
'cygwin'
Mac OS X
'darwin'
OS/2
'os2'
OS/2 EMX
'os2emx'
RiscOS
'riscos'
AtheOS
'atheos'
See also:  
os.name
has a coarser granularity. 
os.uname()
gives system-dependent
version information.
The 
platform
module provides detailed checks for the system’s identity.
sys.
prefix
A string giving the site-specific directory prefix where the platform independent Python
files are installed; by default, this is the string 
'/usr/local'
. This can be set at build
time with the 
--prefix
argument to the configure  script. The main collection of
Python library modules is installed in the directory 
prefix/lib/pythonX.Y
while the
platform  independent  header  files  (all  except 
pyconfig.h
 are  stored  in
prefix/include/pythonX.Y
, where X.Y is the version number of Python, for example
2.7
.
sys.
ps1
sys.
ps2
Strings specifying the primary and secondary prompt of the interpreter. These are
only defined if the interpreter is in interactive mode. Their initial values in this case are
'>>> '
and 
'... '
. If a non-string object is assigned to either variable, its 
str()
is re-
evaluated each time the interpreter prepares to read a new interactive command; this
can be used to implement a dynamic prompt.
sys.
py3kwarning
Bool containing the status of the Python 3 warning flag. It’s 
True
when Python is
started with the -3 option. (This should be considered read-only; setting it to a
different value doesn’t have an effect on Python 3 warnings.)
New in version 2.6.
sys.
setcheckinterval
(
interval
)
Set the interpreter’s “check interval”. This integer value determines how often the
interpreter checks for periodic things such as thread switches and signal handlers.
The  default  is 
100
, meaning the check is performed every 100 Python virtual
instructions. Setting it to a larger value may increase performance for programs using
threads. Setting  it  to  a  value 
<=
0 checks every virtual instruction, maximizing
Pdf file security - C# PDF Digital Signature Library: add, remove, update PDF digital signatures in C#.net, ASP.NET, MVC, WPF
Help to Improve the Security of Your PDF File by Adding Digital Signatures
decrypt a pdf; change pdf document security
Pdf file security - VB.NET PDF Digital Signature Library: add, remove, update PDF digital signatures in vb.net, ASP.NET, MVC, WPF
Guide VB.NET Programmers to Improve the Security of Your PDF File by Adding Digital Signatures
change security on pdf; decrypt pdf
responsiveness as well as overhead.
sys.
setdefaultencoding
(
name
)
Set the current default string encoding used by the Unicode implementation. If name
does not match any available encoding, 
LookupError
is raised. This function is only
intended to be used by the 
site
module implementation and, where needed, by
sitecustomize
. Once used by the 
site
module, it is removed from the 
sys
module’s
namespace.
New in version 2.0.
sys.
setdlopenflags
(
n
)
Set the flags used by the interpreter for 
dlopen()
calls, such as when the interpreter
loads extension modules. Among other things, this will enable a lazy resolving of
symbols when importing a module, if called as 
sys.setdlopenflags(0)
. To share
symbols  across  extension  modules,  call  as 
sys.setdlopenflags(dl.RTLD_NOW  |
dl.RTLD_GLOBAL)
. Symbolic names for the flag modules can be either found in the 
dl
module, or in the 
DLFCN
module. If 
DLFCN
is not available, it can be generated from
/usr/include/dlfcn.h
using the h2py script. Availability: Unix.
New in version 2.2.
sys.
setprofile
(
profilefunc
)
Set the system’s profile function, which allows you to implement a Python source code
profiler in Python. See  chapter The Python Profilers for more information on the
Python profiler. The system’s profile function is called similarly to the system’s trace
function (see 
settrace()
), but it isn’t called for each executed line of code (only on
call and return, but the return event is reported even when an exception has been
set). The function is thread-specific, but there is no way for the profiler to know about
context switches between threads, so it does not make sense to use this in the
presence of multiple threads. Also, its return value is not used, so it can simply return
None
.
sys.
setrecursionlimit
(
limit
)
Set the maximum depth of the Python interpreter stack to limit. This limit prevents
infinite recursion from causing an overflow of the C stack and crashing Python.
The highest possible limit is platform-dependent. A user may need to set the limit
higher when she has a program that requires deep recursion and a platform that
supports a higher limit. This should be done with care, because a too-high limit can
lead to a crash.
VB.NET PDF Password Library: add, remove, edit PDF file password
Remove password from PDF. Set PDF security level. This Visual Basic coding example will help you open an encrypted PDF file. ' Define input file path.
copy text from locked pdf; decrypt pdf password
C# PDF Password Library: add, remove, edit PDF file password in C#
advanced PDF password remover component can help users unlock PDF file without password. PDF document in C# project, XDoc.PDF provides some PDF security settings
create encrypted pdf; change security on pdf
sys.
settrace
(
tracefunc
)
Set the system’s trace function, which allows you to implement a Python source code
debugger in Python. The function is thread-specific; for a debugger to support multiple
threads, it must be registered using 
settrace()
for each thread being debugged.
Trace functions should have three arguments: frame, event, and arg. frame is the
current  stack  frame. event  is  a  string: 
'call'
'line'
'return'
'exception'
,
'c_call'
'c_return'
, or 
'c_exception'
. arg depends on the event type.
The trace function is invoked (with event set to 
'call'
) whenever a new local scope is
entered; it should return a reference to a local trace function to be used that scope, or
None
if the scope shouldn’t be traced.
The local trace function should return a reference to itself (or to another function for
further tracing in that scope), or 
None
to turn off tracing in that scope.
The events have the following meaning:
'call'
A function is called (or some other code block entered). The global trace function
is called; arg is 
None
; the return value specifies the local trace function.
'line'
The interpreter is about to execute a new line of code or re-execute the condition
of a loop. The local trace function is called; arg is 
None
; the return value specifies
the  new  local  trace  function. See 
Objects/lnotab_notes.txt
for  a  detailed
explanation of how this works.
'return'
A function (or other code block) is about to return. The local trace function is
called; arg is the value that will be returned, or 
None
if the event is caused by an
exception being raised. The trace function’s return value is ignored.
'exception'
An exception has occurred. The local trace function is called; arg is a tuple
(exception, value, traceback)
; the return value specifies the new local trace
function.
'c_call'
A C function is about to be called. This may be an extension function or a built-in.
arg is the C function object.
'c_return'
A C function has returned. arg is the C function object.
Online Split PDF file. Best free online split PDF tool.
You can use our .NET PDF SDK to set file split settings for your PDF You can receive the PDF files by simply clicking download and you are good to Web Security.
add security to pdf; add security to pdf file
Online Remove password from protected PDF file
You can receive the unlocked PDF by simply clicking download and you are good to go! Web Security. When you upload a file it is transmitted using a secure
decrypt pdf file online; convert locked pdf to word doc
'c_exception'
A C function has raised an exception. arg is the C function object.
Note that as an exception is propagated down the chain of callers, an 
'exception'
event is generated at each level.
For  more  information  on  code  and frame  objects,  refer  to The standard type
hierarchy.
CPython implementation detail:  The 
settrace()
function is intended only for
implementing debuggers, profilers, coverage tools and the like. Its behavior is part
of the implementation platform, rather than part of the language definition, and thus
may not be available in all Python implementations.
sys.
settscdump
(
on_flag
)
Activate dumping of VM measurements using the Pentium timestamp counter, if
on_flag is true. Deactivate these dumps if on_flag is off. The function is available only
if Python was compiled with 
--with-tsc
. To understand the output of this dump, read
Python/ceval.c
in the Python sources.
New in version 2.4.
CPython implementation detail: This function is intimately bound to CPython
implementation details and thus not likely to be implemented elsewhere.
sys.
stdin
sys.
stdout
sys.
stderr
File objects corresponding to the interpreter’s standard input, output and error
streams. 
stdin
is used for all interpreter input except for scripts but including calls to
input()
and 
raw_input()
stdout
is used for the output of 
print
and expression
statements and for the prompts of 
input()
and 
raw_input()
. The interpreter’s own
prompts and (almost all of) its error messages go to 
stderr
stdout
and 
stderr
needn’t be built-in file objects: any object is acceptable as long as it has a 
write()
method that takes a string argument. (Changing these objects doesn’t affect the
standard I/O streams of processes executed by 
os.popen()
os.system()
or the
exec*()
family of functions in the 
os
module.)
sys.
__stdin__
sys.
__stdout__
Online Convert PDF file to Word. Best free online PDF Conversion
Your word file is converted to look just the same as it does in your office We try to make it as easy as possible to convert your PDF files to Docx Web Security.
advanced pdf encryption remover; decrypt pdf file
Online Convert PDF file to Tiff. Best free online PDF Tif
Your Tiff file is converted to look just the same as it does in your office We try to make it as easy as possible to convert your PDF files to Tiff Web Security.
change pdf security settings reader; decrypt pdf password
sys.
__stderr__
These objects contain the original values of 
stdin
stderr
and 
stdout
at the start of
the program. They are used during finalization, and could be useful to print to the
actual standard stream no matter if the 
sys.std*
object has been redirected.
It can also be used to restore the actual files to known working file objects in case
they have been overwritten with a broken object. However, the preferred way to do
this is to explicitly save the previous stream before replacing it, and restore the saved
object.
sys.
subversion
A triple (repo, branch, version) representing the Subversion information of the Python
interpreter. repo is the name of the repository, 
'CPython'
. branch is a string of one of
the  forms 
'trunk'
'branches/name'
or 
'tags/name'
.  version  is  the  output  of
svnversion
, if the interpreter was built from a Subversion checkout; it contains the
revision number (range) and possibly a trailing ‘M’ if there were local modifications. If
the tree  was  exported (or svnversion  was  not  available), it is the revision of
Include/patchlevel.h
if the branch is a tag. Otherwise, it is 
None
.
New in version 2.5.
Note:  Python  is  now developed  using  Mercurial. In recent Python 2.7 bugfix
releases, 
subversion
therefore contains placeholder information. It is removed in
Python 3.3.
sys.
tracebacklimit
When this variable is set to an integer value, it determines the maximum number of
levels of traceback information printed when an unhandled exception occurs. The
default is 
1000
. When set to 
0
or less, all traceback information is suppressed and
only the exception type and value are printed.
sys.
version
A string containing the version number of the Python interpreter plus additional
information on the build number and compiler used. This string is displayed when the
interactive interpreter is started. Do not extract version information out of it, rather,
use 
version_info
and the functions provided by the 
platform
module.
sys.
api_version
The C API version for this interpreter. Programmers may find this useful when
debugging version conflicts between Python and extension modules.
New in version 2.3.
Online Change your PDF file Permission Settings
You can receive the locked PDF by simply clicking download and you are good to go!. Web Security. When you upload a file it is transmitted using a secure
pdf security remover; secure pdf
Online Convert PDF file to Word. Best free online PDF Conversion
Your PDF file is converted to look just the same as it does in your office to make it as easy as possible to convert your Tiff/Tif files to PDF. Web Security.
creating a secure pdf document; creating secure pdf files
sys.
version_info
A tuple containing the five components of the version number: major, minor, micro,
releaselevel, and serial. All values except releaselevel are integers; the release level is
'alpha'
'beta'
'candidate'
, or 
'final'
. The 
version_info
value corresponding to
the Python version 2.0 is 
(2, 0, 0, 'final', 0)
. The components can also be
accessed by name, so 
sys.version_info[0]
is equivalent to 
sys.version_info.major
and so on.
New in version 2.0.
Changed in version 2.7: Added named component attributes
sys.
warnoptions
This is an implementation detail of the warnings framework; do not modify this value.
Refer to the 
warnings
module for more information on the warnings framework.
sys.
winver
The version number used to form registry keys on Windows platforms. This is stored
as string resource 1000 in the Python DLL. The value is normally the first three
characters of 
version
. It is provided in the 
sys
module for informational purposes;
modifying this value has no effect on the registry keys used by Python. Availability:
Windows.
Citations
[C99]
ISO/IEC 9899:1999. “Programming languages – C.” A public draft of this standard
is available at http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf .
index
modules |
next |
previous |
Python » Python v2.7.6 documentation » The Python Standard Library » 27. Python
Runtime Services »
© Copyright
1990-2013, Python Software Foundation. 
The Python Software Foundation is a non-profit corporation. Please donate.
Last updated on Nov 10, 2013. Found a bug
Created using Sphinx
1.0.7.
Online Convert PowerPoint to PDF file. Best free online export
Your PDF file is converted to look just the same as it does in your office to make it as easy as possible to convert your PPTX/PPT files to PDF. Web Security.
pdf security; add security to pdf document
index
modules |
next |
previous |
27.2. 
sysconfig
— Provide access to Python’s
configuration information
New in version 2.7.
Source code: Lib/sysconfig.py
The 
sysconfig
module provides access to Python’s configuration information like the list
of installation paths and the configuration variables relevant for the current platform.
27.2.1. Configuration variables
 Python  distribution  contains  a 
Makefile
and  a 
pyconfig.h
header file that are
necessary to build both the Python binary itself and third-party C extensions compiled
using 
distutils
.
sysconfig
puts all variables found in these files in a dictionary that can be accessed
using 
get_config_vars()
or 
get_config_var()
.
Notice that on Windows, it’s a much smaller set.
sysconfig.
get_config_vars
(
*args
)
With no arguments, return a dictionary of all configuration variables relevant for the
current platform.
With arguments, return a list of values that result from looking up each argument in
the configuration variable dictionary.
For each argument, if the value is not found, return 
None
.
sysconfig.
get_config_var
(
name
)
Return 
the 
value 
of 
single 
variable name. 
Equivalent 
to
get_config_vars().get(name)
.
If name is not found, return 
None
.
Example of usage:
Python » Python v2.7.6 documentation » The Python Standard Library » 27. Python
Runtime Services »
>>> import sysconfig
>>> sysconfig.get_config_var('Py_ENABLE_SHARED')
0
>>> sysconfig.get_config_var('LIBDIR')
'/usr/local/lib'
>>> sysconfig.get_config_vars('AR''CXX')
['ar', 'g++']
27.2.2. Installation paths
Python uses an installation scheme that differs depending on the platform and on the
installation  options. These schemes are stored in 
sysconfig
under unique identifiers
based on the value returned by 
os.name
.
Every new component that is installed using 
distutils
or a Distutils-based system will
follow the same scheme to copy its file in the right places.
Python currently supports seven schemes:
posix_prefix: scheme for Posix platforms like Linux or Mac OS X. This is the default
scheme used when Python or a component is installed.
posix_home: scheme for Posix platforms used when a home option is used upon
installation. This scheme is used when a component is installed through Distutils with
a specific home prefix.
posix_user: scheme for Posix platforms used when a component is installed through
Distutils and the user option is used. This scheme defines paths located under the
user home directory.
nt: scheme for NT platforms like Windows.
nt_user: scheme for NT platforms, when the user option is used.
os2: scheme for OS/2 platforms.
os2_home: scheme for OS/2 patforms, when the user option is used.
Each scheme is itself composed of a series of paths and each path has a unique
identifier. Python currently uses eight paths:
stdlib: directory containing the standard Python library files that are not platform-
specific.
platstdlib: directory containing the standard Python library files that are platform-
specific.
platlib: directory for site-specific, platform-specific files.
purelib: directory for site-specific, non-platform-specific files.
include: directory for non-platform-specific header files.
platinclude: directory for platform-specific header files.
scripts: directory for script files.
data: directory for data files.
sysconfig
provides some functions to determine these paths.
sysconfig.
get_scheme_names
()
Return a tuple containing all schemes currently supported in 
sysconfig
.
sysconfig.
get_path_names
()
Return a tuple containing all path names currently supported in 
sysconfig
.
sysconfig.
get_path
(
name
[
, scheme
[
, vars
[
, expand
]]]
)
Return an installation path corresponding to the path name, from the install scheme
named scheme.
name has to be a value from the list returned by 
get_path_names()
.
sysconfig
stores installation paths corresponding to each path name, for each
platform, with variables to be expanded. For instance the stdlib path for the nt scheme
is: 
{base}/Lib
.
get_path()
will use the variables returned by 
get_config_vars()
to expand the path.
All variables have default values for each platform so one may call this function and
get the default value.
I f scheme  is  provided,  it  must  be  a  value  from  the  list  returned  by
get_scheme_names()
. Otherwise, the default scheme for the current platform is used.
If vars is provided, it must be a dictionary of variables that will update the dictionary
return by 
get_config_vars()
.
If expand is set to 
False
, the path will not be expanded using the variables.
If name is not found, return 
None
.
sysconfig.
get_paths
(
[
scheme
[
, vars
[
, expand
]]]
)
Return a dictionary containing all installation paths corresponding to an installation
scheme. See 
get_path()
for more information.
If scheme is not provided, will use the default scheme for the current platform.
If vars is provided, it must be a dictionary of variables that will update the dictionary
used to expand the paths.
If expand is set to False, the paths will not be expanded.
If scheme is not an existing scheme, 
get_paths()
will raise a 
KeyError
.
27.2.3. Other functions
sysconfig.
get_python_version
()
Return 
the 
MAJOR.MINOR
Python  version  number  as  a  string. Similar  to
sys.version[:3]
.
sysconfig.
get_platform
()
Return a string that identifies the current platform.
This is used mainly to distinguish platform-specific build directories and platform-
specific  built  distributions. Typically includes the OS name and version and the
architecture (as supplied by 
os.uname()
), although the exact information included
depends on the OS; e.g. for IRIX the architecture isn’t particularly important (IRIX only
runs on SGI hardware), but for Linux the kernel version isn’t particularly important.
Examples of returned values:
linux-i586
linux-alpha (?)
solaris-2.6-sun4u
irix-5.3
irix64-6.2
Windows will return one of:
win-amd64 (64bit Windows on AMD64 (aka x86_64, Intel64, EM64T, etc)
win-ia64 (64bit Windows on Itanium)
win32 (all others - specifically, sys.platform is returned)
Mac OS X can return:
macosx-10.6-ppc
macosx-10.4-ppc64
macosx-10.3-i386
macosx-10.4-fat
For other non-POSIX platforms, currently just returns 
sys.platform
.
Documents you may be interested
Documents you may be interested