mirror of
https://github.com/Relintai/gdnative_python.git
synced 2024-11-14 10:27:22 +01:00
21 lines
781 B
ReStructuredText
21 lines
781 B
ReStructuredText
IO model
|
|
========
|
|
|
|
Python is supposed to interact with outside world (i.e. everything
|
|
outside the interpretor) through numerous ways:
|
|
|
|
- ``open`` and ``input`` builtin functions.
|
|
- ``os`` module (e.g. ``os.open`` function)
|
|
- ``stdout``, ``stderr`` and ``stdin`` files descriptors
|
|
- ``__import__`` & co
|
|
- ``ctypes`` & micropython's ``ffi`` libraries
|
|
- ...
|
|
|
|
However those functions are no longer relevant when python is embedded
|
|
into Pandemonium. They can even be dangerous when opening a Pandemonium application to
|
|
modding given a 3rd party python code has suddently full access to the computer !
|
|
|
|
Hence, those functions needs to be adapted to Pandemonium:
|
|
- ``ctype``, ``ffi`` and ``open`` disabled
|
|
- ``stdout``, ``stderr`` and ``stdin`` redirected to Pandemonium editor's console
|