Source code:Lib/platform.py
Note
- STM32Cube HAL and Nucleo-F401RE: debugging and unit testing¶. The goal of this tutorial is to demonstrate how simple it is to use PlatformIO IDE for Atom to develop, run and debug a basic blink project with STM32Cube framework for STM32 Nucleo-F401RE board.
- Mac OS X 10.1 (code named Puma) is the second major release of macOS, Apple's desktop and server operating system.It superseded Mac OS X 10.0 and preceded Mac OS X 10.2.Version 10.1 was released on September 25, 2001 as a free update for Mac OS X 10.0 users. The operating system was handed out for no charge by Apple employees after Steve Jobs' keynote speech at the Seybold publishing.
- MacOS is a series of operating systems developed by Apple for their Mac platform. MacOS is the second-most commonly used operating system after Microsoft Windows.It first became publicly available in 1984 with the release of the Macintosh 128k. The classic Mac OS was originally written for the Motorola 68k architecture.
IOS Platform Guide. This guide shows how to set up your SDK development environment to deploy Cordova apps for iOS devices such as iPhone and iPad, and how to optionally use iOS-centered command-line tools in your development workflow.
Specific platforms listed alphabetically, with Linux included in the Unixsection.
Cross Platform¶
platform.
architecture
(executable=sys.executable, bits=', linkage=')¶Queries the given executable (defaults to the Python interpreter binary) forvarious architecture information.
Returns a tuple
(bits,linkage)
which contain information about the bitarchitecture and the linkage format used for the executable. Both values arereturned as strings.Values that cannot be determined are returned as given by the parameter presets.If bits is given as
'
, the sizeof(pointer)
(orsizeof(long)
on Python version < 1.5.2) is used as indicator for thesupported pointer size.The function relies on the system’s
file
command to do the actual work.This is available on most if not all Unix platforms and some non-Unix platformsand then only if the executable points to the Python interpreter. Reasonabledefaults are used when the above needs are not met.Note
On Mac OS X (and perhaps other platforms), executable files may beuniversal files containing multiple architectures. Colonumbers mac os.
To get at the “64-bitness” of the current interpreter, it is morereliable to query the
sys.maxsize
attribute:platform.
machine
()¶Returns the machine type, e.g.
'i386'
. An empty string is returned if thevalue cannot be determined.platform.
node
()¶Returns the computer’s network name (may not be fully qualified!). An emptystring is returned if the value cannot be determined.
platform.
platform
(aliased=0, terse=0)¶![Platform Platform](https://upload.wikimedia.org/wikipedia/en/thumb/9/92/Mac_OS_X_10.1_Puma_screenshot.png/300px-Mac_OS_X_10.1_Puma_screenshot.png)
Returns a single string identifying the underlying platform with as much usefulinformation as possible.
The output is intended to be human readable rather than machine parseable. Itmay look different on different platforms and this is intended.
If aliased is true, the function will use aliases for various platforms thatreport system names which differ from their common names, for example SunOS willbe reported as Solaris. The
system_alias()
function is used to implementthis.Setting terse to true causes the function to return only the absolute minimuminformation needed to identify the platform.
Changed in version 3.8: On macOS, the function now uses
mac_ver()
, if it returns anon-empty release string, to get the macOS version rather than the darwinversion.platform.
processor
()¶Returns the (real) processor name, e.g.
'amdk6'
.An empty string is returned if the value cannot be determined. Note that manyplatforms do not provide this information or simply return the same value as for
machine()
. NetBSD does this.platform.
python_build
()¶Returns a tuple
(buildno,builddate)
stating the Python build number anddate as strings.platform.
python_compiler
()¶Returns a string identifying the compiler used for compiling Python.
platform.
python_branch
()¶Returns a string identifying the Python implementation SCM branch.
platform.
python_implementation
()¶Returns a string identifying the Python implementation. Possible return valuesare: ‘CPython’, ‘IronPython’, ‘Jython’, ‘PyPy’.
platform.
python_revision
()¶Returns a string identifying the Python implementation SCM revision.
platform.
python_version
()¶Returns the Python version as string
'major.minor.patchlevel'
.Note that unlike the Python
sys.version
, the returned value will alwaysinclude the patchlevel (it defaults to 0).platform.
python_version_tuple
()¶Returns the Python version as tuple
(major,minor,patchlevel)
of strings.Note that unlike the Python
sys.version
, the returned value will alwaysinclude the patchlevel (it defaults to '0'
).platform.
release
()¶Returns the system’s release, e.g.
'2.2.0'
or 'NT'
An empty string isreturned if the value cannot be determined.platform.
system
()¶Returns the system/OS name, such as
'Linux'
, 'Darwin'
, 'Java'
,'Windows'
. An empty string is returned if the value cannot be determined.platform.
system_alias
(system, release, version)¶Returns
(system,release,version)
aliased to common marketing names usedfor some systems. It also does some reordering of the information in some caseswhere it would otherwise cause confusion.platform.
version
()¶Returns the system’s release version, e.g.
'#3ondegas'
. An empty string isreturned if the value cannot be determined.platform.
uname
()¶Fairly portable uname interface. Returns a
namedtuple()
containing six attributes: system
, node
, release
,version
, machine
, and processor
.Note that this adds a sixth attribute (
processor
) not presentin the os.uname()
result. The loop of death mac os. Also, the attribute names are differentfor the first two attributes; os.uname()
names themsysname
and nodename
.Entries which cannot be determined are set to
'
.Changed in version 3.3: Result changed from a tuple to a namedtuple.
Java Platform¶
platform.
java_ver
(release=', vendor=', vminfo=(', ', '), osinfo=(', ', '))¶Version interface for Jython.
Returns a tuple
(release,vendor,vminfo,osinfo)
with vminfo being atuple (vm_name,vm_release,vm_vendor)
and osinfo being a tuple(os_name,os_version,os_arch)
. Values which cannot be determined are set tothe defaults given as parameters (which all default to '
).Windows Platform¶
platform.
win32_ver
(release=', version=', csd=', ptype=')¶Get additional version information from the Windows Registry and return a tuple
(release,version,csd,ptype)
referring to OS release, version number,CSD level (service pack) and OS type (multi/single processor).As a hint: ptype is
'UniprocessorFree'
on single processor NT machinesand 'MultiprocessorFree'
on multi processor machines. The ‘Free’ refersto the OS version being free of debugging code. It could also state ‘Checked’which means the OS version uses debugging code, i.e. code that checks arguments,ranges, etc.platform.
win32_edition
()¶Returns a string representing the current Windows edition. Possiblevalues include but are not limited to
'Enterprise'
, 'IoTUAP'
,'ServerStandard'
, and 'nanoserver'
.platform.
win32_is_iot
()¶Return
True
if the Windows edition returned by win32_edition()
is recognized as an IoT edition.New in version 3.8.
Mac OS Platform¶
platform.
mac_ver
(release=', versioninfo=(', ', '), machine=')¶Get Mac OS version information and return it as tuple
(release,versioninfo,machine)
with versioninfo being a tuple (version,dev_stage,non_release_version)
.Entries which cannot be determined are set to
'
. All tuple entries arestrings.Unix Platforms¶
platform.
libc_ver
(executable=sys.executable, lib=', version=', chunksize=16384)¶Tries to determine the libc version against which the file executable (defaultsto the Python interpreter) is linked. Returns a tuple of strings
(lib,version)
which default to the given parameters in case the lookup fails.Note that this function has intimate knowledge of how different libc versionsadd symbols to the executable is probably only usable for executables compiledusing gcc.
Platform Cube Mac Os Update
The file is read and scanned in chunks of chunksize bytes.