No project description provided
Project description
⚓ shellxec ⚓
Shellxec is a Python library for running shell commands on both Windows and Linux systems. This library can be used to execute shell command from Python. This can be used to run codes in other languages such as C++, Java or Rust directly from Python and can also retain results if required.
Python is very much slow copared to other languages such as C++, Java or Rust. This library can be used to perform speed up the complex tasks and calculations by running them in other languages, while retaining the output in Python for further use.
Installation
You can install shellxec using pip:
pip install shellxec
Usage
Basic Usage
Import the shellxec library and call the method for it:
Basic example to compile a CPP/C++ file
import shellxec as sx
# Compile a CPP file
command = "g++ main.cpp"
sx.run_command(command)
Run a Shell Command
command = "echo 'Hello, ShellExec!'"
sx.run_command(command)
Run a Shell Command and Capture Output (String)
command = "echo 'Hello, ShellExec!'"
output = sx.run_command(command=command, output=True)
print("Output: ", output)
Advanced Usage
Run a Command in a Specific Directory
command = "dir"
directory = "hello"
sx.run_command_in_directory(command, directory)
Run a Command in a Specific Directory while retaining the output (String)
command = "dir"
directory = "hello"
result = sx.run_command_in_directory(command, directory, output=True)
print(result)
Run a Command with Custom Environment Variables
command = "echo $MY_VARIABLE"
env = {"MY_VARIABLE": "Hello from ShellExec"}
sx.run_command_with_env_var(command, env)
Run a Command with Custom Environment Variables while retaining the output (String)
command = "echo $MY_VARIABLE"
env = {"MY_VARIABLE": "Hello from ShellExec"}
result = sx.run_command_with_env_var(command, env, output=True)
print(result)
Run a Batch of Commands
commands = ["echo 'Command 1'", "echo 'Command 2'", "echo 'Command 3'"]
sx.run_commands_batch(commands)
Run a Batch of Commands while retaining the output (Array)
commands = ["echo 'Command 1'", "echo 'Command 2'", "echo 'Command 3'"]
result = sx.run_commands_batch(commands, output=True)
print(result)
Running Tests
Status: Still writing those test cases
Checklist:
- Test Cases
- Save To File Option
License
This project is not under any License (YET).
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file shellxec-0.1.5.tar.gz.
File metadata
- Download URL: shellxec-0.1.5.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a96ed4dc62ffbfbe5d02b294e5c18314fe15accd4b281e41148529a0c1eb7d63
|
|
| MD5 |
b6342979cdc44aad181c34b1c59710b3
|
|
| BLAKE2b-256 |
444fe5b7407a58ff7e80bc80bb754abd088eb3c333e69b86af749a8b16e94435
|
File details
Details for the file shellxec-0.1.5-py3-none-any.whl.
File metadata
- Download URL: shellxec-0.1.5-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0abe131bae12bece4d11e8635a344e0561815d86902e1babcbe0cddc34d12a56
|
|
| MD5 |
c20705ef811f14e4c7f9723ef11d66c2
|
|
| BLAKE2b-256 |
000554cb01875272f3507648d3f74277a17fe560cb9640e7a929a6758be1dd80
|