ExecutionEnvironment
from panda3d.core import ExecutionEnvironment
- class ExecutionEnvironment
Bases:
Encapsulates access to the environment variables and command-line arguments at the time of execution. This is encapsulated to support accessing these things during static init time, which seems to be risky at best.
Inheritance diagram
- __init__(param0: ExecutionEnvironment)
- property args Sequence[string]
Returns the nth command-line argument. The index n must be in the range [0 ..
getNumArgs()
). The first parameter, n == 0, is the first actual parameter, not the binary name.
- property binary_name string
- Getter
Returns the name of the binary executable that started this program, if it can be determined.
- Setter
Do not use.
- static clearShadow(var: str)
Removes a value set by a previous call to
shadowEnvironmentVariable()
, and lets the actual value of the variable show again.
- property dtool_name string
- Getter
Returns the name of the libdtool DLL that is used in this program, if it can be determined.
- Setter
Do not use.
- property environment_variables string
- Getter
Returns the definition of the indicated environment variable, or the empty string if the variable is undefined.
- Setter
Changes the definition of the indicated environment variable.
- static expandString(str: str) str
Reads the string, looking for environment variable names marked by a $. Expands all such variable names. A repeated dollar sign ($$) is mapped to a single dollar sign.
Returns the expanded string.
- static getArg(n: int) str
Returns the nth command-line argument. The index n must be in the range [0 ..
getNumArgs()
). The first parameter, n == 0, is the first actual parameter, not the binary name.
- static getBinaryName() str
Returns the name of the binary executable that started this program, if it can be determined.
- static getDtoolName() str
Returns the name of the libdtool DLL that is used in this program, if it can be determined.
- static getEnvironmentVariable(var: str) str
Returns the definition of the indicated environment variable, or the empty string if the variable is undefined.
- static getNumArgs() int
Returns the number of command-line arguments available, not counting arg 0, the binary name.
- static hasEnvironmentVariable(var: str) bool
Returns true if the indicated environment variable is defined.
- static setEnvironmentVariable(var: str, value: str)
Changes the definition of the indicated environment variable.
- static shadowEnvironmentVariable(var: str, value: str)
Changes the apparent definition of the indicated environment variable by masking it within this class with a new value. This does not change the actual environment variable, but future calls to
getEnvironmentVariable()
will return this new value.