A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://wxpython.org/Phoenix/docs/html/wx.Process.html below:

wx.Process — wxPython Phoenix 4.2.4a1 documentation

wx.Process¶

The objects of this class are used in conjunction with the wx.Execute function.

When a wx.Process object is passed to wx.Execute , its OnTerminate virtual method is called when the process terminates. This allows the program to be (asynchronously) notified about the process termination and also retrieve its exit status which is unavailable from wx.Execute in the case of asynchronous execution.

wx.Process also supports IO redirection of the child process. For this, you have to call its Redirect method before passing it to wx.Execute . If the child process was launched successfully, GetInputStream, GetOutputStream and GetErrorStream can then be used to retrieve the streams corresponding to the child process standard output, input and error output respectively.

Events Emitted by this Class¶

Handlers bound for the following event types will receive a wx.ProcessEvent parameter.

Class Hierarchy¶

Inheritance diagram for class

Process

:

Methods Summary¶

__init__

Constructs a process object.

Activate

Activates a GUI process by bringing up its main window to the front.

CloseOutput

Closes the output stream (the one connected to the stdin of the child process).

Detach

Detaches this event handler from the parent specified in the constructor (see wx.EvtHandler.Unlink for a similar but not identical function).

Exists

Returns True if the given process exists in the system.

GetErrorStream

Returns an input stream which corresponds to the standard error output (stderr) of the child process.

GetInputStream

It returns an input stream corresponding to the standard output stream of the subprocess.

GetOutputStream

It returns an output stream corresponding to the input stream of the subprocess.

GetPid

Returns the process ID of the process launched by Open or set by wx.Execute (if you passed this wx.Process as argument).

IsErrorAvailable

Returns True if there is data to be read on the child process standard error stream.

IsInputAvailable

Returns True if there is data to be read on the child process standard output stream.

IsInputOpened

Returns True if the child process standard output stream is opened.

Kill

Send the specified signal to the given process.

OnTerminate

It is called when the process with the pid pid finishes.

Open

This static method replaces the standard popen() function: it launches the process specified by the cmd parameter and returns the wx.Process object which can be used to retrieve the streams connected to the standard input, output and error output of the child process.

Redirect

Turns on redirection.

SetPriority

Sets the priority of the process, between 0 (lowest) and 100 (highest).

Properties Summary¶ Class API¶
class wx.Process(EvtHandler)¶

Possible constructors:

Process(parent=None, id=-1) -> None

Process(flags) -> None

The objects of this class are used in conjunction with the Execute() function.


Methods¶
__init__(self, *args, **kw)¶

Overloaded Implementations:

__init__ (self, parent=None, id=-1)

Constructs a process object.

id is only used in the case you want to use wxWidgets events. It identifies this object, or another window that will receive the event.

If the parent parameter is different from None, it will receive a wxEVT_END_PROCESS notification event (you should insert EVT_END_PROCESS macro in the event table of the parent to handle it) with the given id.

Parameters:
  • parent (wx.EvtHandler) – The event handler parent.

  • id (int) – id of an event.

Return type:

None

__init__ (self, flags)

Creates an object without any associated parent (and hence no id either) but allows specifying the flags which can have the value of PROCESS_DEFAULT or PROCESS_REDIRECT .

Specifying the former value has no particular effect while using the latter one is equivalent to calling Redirect .

Parameters:

flags (int)

Return type:

None



Activate(self)¶

Activates a GUI process by bringing up its main window to the front.

This is a convenient method which tries to bring this process to the users attention.

Currently this is implemented in wxMSW only and simply returns False under the other platforms. Notice that this function can also return False under MSW if, for example, the process doesn’t have any windows.

Return type:

bool

Added in version 4.1/wxWidgets-3.1.0.


CloseOutput(self)¶

Closes the output stream (the one connected to the stdin of the child process).

This function can be used to indicate to the child process that there is no more data to be read - usually, a filter program will only terminate when the input stream is closed.

Notice that GetOutputStream will return None after the output stream is closed.

Return type:

None


Detach(self)¶

Detaches this event handler from the parent specified in the constructor (see wx.EvtHandler.Unlink for a similar but not identical function).

Normally, a wx.Process object is deleted by its parent when it receives the notification about the process termination.

However, it might happen that the parent object is destroyed before the external process is terminated (e.g. a window from which this external process was launched is closed by the user) and in this case it should not delete the wx.Process object, but should call Detach instead.

After the wx.Process object is detached from its parent, no notification events will be sent to the parent and the object will delete itself upon reception of the process termination notification.

Return type:

None


static Exists(pid)¶

Returns True if the given process exists in the system.

Parameters:

pid (int)

Return type:

bool


GetErrorStream(self)¶

Returns an input stream which corresponds to the standard error output (stderr) of the child process.

Return type:

wx.InputStream


GetInputStream(self)¶

It returns an input stream corresponding to the standard output stream of the subprocess.

If it is None, you have not turned on the redirection.

Return type:

wx.InputStream


GetOutputStream(self)¶

It returns an output stream corresponding to the input stream of the subprocess.

If it is None, you have not turned on the redirection or already called CloseOutput .

Return type:

wx.OutputStream


GetPid(self)¶

Returns the process ID of the process launched by Open or set by wx.Execute (if you passed this wx.Process as argument).

Return type:

int


IsErrorAvailable(self)¶

Returns True if there is data to be read on the child process standard error stream.

Return type:

bool


IsInputAvailable(self)¶

Returns True if there is data to be read on the child process standard output stream.

This allows writing simple (and extremely inefficient) polling-based code waiting for a better mechanism in future wxWidgets versions. See the exec sample for an example of using this function.

Return type:

bool


IsInputOpened(self)¶

Returns True if the child process standard output stream is opened.

Return type:

bool


static Kill(pid, sig=SIGTERM, flags=KILL_NOCHILDREN)¶

Send the specified signal to the given process.

Possible signal values can be one of the wx.Signal enumeration values.

SIGNONE , SIGKILL and SIGTERM have the same meaning under both Unix and Windows but all the other signals are equivalent to SIGTERM under Windows.

The flags parameter can be KILL_NOCHILDREN (the default), or KILL_CHILDREN , in which case the child processes of this process will be killed too. Note that under Unix, for KILL_CHILDREN to work you should have created the process passing EXEC_MAKE_GROUP_LEADER .

Returns the element of wx.KillError enum.

Parameters:
  • pid (int)

  • sig (Signal)

  • flags (int)

Return type:

wx.KillError


OnTerminate(self, pid, status)¶

It is called when the process with the pid pid finishes.

It raises a wxWidgets event when it isn’t overridden.

Note that this function won’t be called if you wx.Kill the process.

Parameters:
  • pid (int) – The pid of the process which has just terminated.

  • status (int) – The exit code of the process.

Return type:

None


static Open(cmd, flags=EXEC_ASYNC)¶

This static method replaces the standard popen() function: it launches the process specified by the cmd parameter and returns the wx.Process object which can be used to retrieve the streams connected to the standard input, output and error output of the child process.

If the process couldn’t be launched, None is returned.

Parameters:
  • cmd (string) – The command to execute, including optional arguments.

  • flags (int) – The flags to pass to wx.Execute . Note: EXEC_SYNC should not be used.

Return type:

wx.Process

Returns:

A pointer to new wx.Process object or None on error.

Note

In any case the returned pointer should not be deleted, rather the process object will be destroyed automatically when the child process terminates. This does mean that the child process should be told to quit before the main program exits to avoid memory leaks.


Redirect(self)¶

Turns on redirection.

wx.Execute will try to open a couple of pipes to catch the subprocess stdio. The caught input stream is returned by GetOutputStream as a non-seekable stream. The caught output stream is returned by GetInputStream as a non-seekable stream.

Return type:

None


SetPriority(self, priority)¶

Sets the priority of the process, between 0 (lowest) and 100 (highest).

It can only be set before the process is created.

The following symbolic constants can be used in addition to raw values in 0..100 range:

  • PRIORITY_MIN: 0

  • PRIORITY_DEFAULT: 50

  • PRIORITY_MAX: 100

Parameters:

priority

Return type:

None

Added in version 2.9.5.


Properties¶
ErrorStream¶

See GetErrorStream


InputStream¶

See GetInputStream


OutputStream¶

See GetOutputStream


Pid¶

See GetPid


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4