Utilitários do sistema operacional¶
-
int
Py_FdIsInteractive
(FILE *fp, const char *filename)¶ Retornar verdadeiro (diferente de zero) se o arquivo de E / S padrão * fp * com o nome * nome de arquivo * for considerado interativo. Este é o caso dos arquivos para os quais `` isatty (fileno (fp)) `` é verdade. Se o sinalizador global: c: data: Py_InteractiveFlag é verdadeiro, esta função também retorna true se o apontador * filename * for * NULL * ou se o nome for igual a uma das strings` ‘<stdin>’ ` Ou `` ‘???’ ``.
-
void
PyOS_AfterFork
()¶ Função para atualizar algum estado interno após um processo de garfo; Isso deve ser chamado no novo processo se o intérprete do Python continuar a ser usado. Se um novo executável é carregado no novo processo, esta função não precisa ser chamada.
-
int
PyOS_CheckStack
()¶ Retornar verdadeiro quando o intérprete ficar sem espaço de pilha. Esta é uma verificação confiável, mas só está disponível quando: const: USE_STACKCHECK está definido (atualmente no Windows usando o compilador Microsoft Visual C ++). : Const: USE_STACKCHECK será definido automaticamente; Você nunca deve mudar a definição em seu próprio código.
-
PyOS_sighandler_t
PyOS_getsig
(int i)¶ Retorna o manipulador de sinal atual para o sinal * i *. Este é um invólucro fino em torno de: c: func: sigaction ou: c: func:` signal`. Não ligue para essas funções diretamente! : C: digite: PyOS_sighandler_t é um alias de typedef para: c: digite:` void (*) (int) `.
-
PyOS_sighandler_t
PyOS_setsig
(int i, PyOS_sighandler_t h)¶ Defina o manipulador de sinal para que o sinal * i * seja * h *; Devolva o antigo manipulador de sinal. Este é um invólucro fino em torno de: c: func: sigaction ou: c: func:` signal`. Não ligue para essas funções diretamente! : C: digite: PyOS_sighandler_t é um alias de typedef para: c: digite:` void (*) (int) `.
System Functions¶
These are utility functions that make functionality from the sys
module
accessible to C code. They all work with the current interpreter thread’s
sys
module’s dict, which is contained in the internal thread state structure.
-
PyObject *
PySys_GetObject
(char *name)¶ - Return value: Borrowed reference.
Return the object name from the
sys
module or NULL if it does not exist, without setting an exception.
-
FILE *
PySys_GetFile
(char *name, FILE *def)¶ Return the
FILE*
associated with the object name in thesys
module, or def if name is not in the module or is not associated with aFILE*
.
-
int
PySys_SetObject
(char *name, PyObject *v)¶ Set name in the
sys
module to v unless v is NULL, in which case name is deleted from the sys module. Returns0
on success,-1
on error.
-
void
PySys_ResetWarnOptions
()¶ Reset
sys.warnoptions
to an empty list.
-
void
PySys_AddWarnOption
(char *s)¶ Append s to
sys.warnoptions
.
-
void
PySys_SetPath
(char *path)¶ Set
sys.path
to a list object of paths found in path which should be a list of paths separated with the platform’s search path delimiter (:
on Unix,;
on Windows).
-
void
PySys_WriteStdout
(const char *format, ...)¶ Write the output string described by format to
sys.stdout
. No exceptions are raised, even if truncation occurs (see below).format should limit the total size of the formatted output string to 1000 bytes or less – after 1000 bytes, the output string is truncated. In particular, this means that no unrestricted “%s” formats should occur; these should be limited using “%.<N>s” where <N> is a decimal number calculated so that <N> plus the maximum size of other formatted text does not exceed 1000 bytes. Also watch out for “%f”, which can print hundreds of digits for very large numbers.
If a problem occurs, or
sys.stdout
is unset, the formatted message is written to the real (C level) stdout.
-
void
PySys_WriteStderr
(const char *format, ...)¶ As above, but write to
sys.stderr
or stderr instead.
Process Control¶
-
void
Py_FatalError
(const char *message)¶ Print a fatal error message and kill the process. No cleanup is performed. This function should only be invoked when a condition is detected that would make it dangerous to continue using the Python interpreter; e.g., when the object administration appears to be corrupted. On Unix, the standard C library function
abort()
is called which will attempt to produce acore
file.
-
void
Py_Exit
(int status)¶ Exit the current process. This calls
Py_Finalize()
and then calls the standard C library functionexit(status)
.
-
int
Py_AtExit
(void (*func)())¶ Register a cleanup function to be called by
Py_Finalize()
. The cleanup function will be called with no arguments and should return no value. At most 32 cleanup functions can be registered. When the registration is successful,Py_AtExit()
returns0
; on failure, it returns-1
. The cleanup function registered last is called first. Each cleanup function will be called at most once. Since Python’s internal finalization will have completed before the cleanup function, no Python APIs should be called by func.