Return true (nonzero) if the standard I/O file fp with name filename is deemed interactive. This is the case for files for which isatty(fileno(fp)) is true. If the global flag Py_InteractiveFlag is true, this function also returns true if the filename pointer is NULL or if the name is equal to one of the strings '<stdin>' or '???' .
Function to update some internal state after a process fork; this should be called in the new process if the Python interpreter will continue to be used. If a new executable is loaded into the new process, this function does not need to be called.
Return true when the interpreter runs out of stack space. This is a reliable check, but is only available when USE_STACKCHECK is defined (currently on Windows using the Microsoft Visual C++ compiler). USE_STACKCHECK will be defined automatically; you should never change the definition in your own code.
Return the current signal handler for signal i . This is a thin wrapper around either sigaction() or signal() 。不要直接调用这些函数! PyOS_sighandler_t is a typedef alias for void (*)(int) .
Set the signal handler for signal i 到 h ; return the old signal handler. This is a thin wrapper around either sigaction() or signal() 。不要直接调用这些函数! PyOS_sighandler_t is a typedef alias for void (*)(int) .
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.
返回 FILE* associated with the object name 在 sys module, or def if name is not in the module or is not associated with a FILE* .
Set name 在 sys module to v unless v is NULL ,在这种情况下 name is deleted from the sys module. Returns 0 当成功时, -1 当出错时。
重置 sys.warnoptions to an empty list.
追加 s to sys.warnoptions .
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 ( : 在 Unix, ; 在 Windows)。
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 .
As above, but write to sys.stderr or stderr 代替。
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 a core 文件。
退出当前进程。这调用 Py_Finalize() 然后调用标准 C 库函数 exit(status) .
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() 返回 0 ; 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 .