Skip to main content

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: Wrote Tests (Need more test cases)

Checklist:

  • Start Documentation
  • Write more test cases
  • Check for PEP8 Standardization throughout the project
  • Save To File Option
  • Begin Creating Documentation

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

shellxec-0.1.9.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

shellxec-0.1.9-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file shellxec-0.1.9.tar.gz.

File metadata

  • Download URL: shellxec-0.1.9.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for shellxec-0.1.9.tar.gz
Algorithm Hash digest
SHA256 d0b783d16e546420d3de5084964f496b6f34f9c05c62e9e54f3ba958cb1aee95
MD5 635ed49d9a644ee2125f0daccdd31f83
BLAKE2b-256 9336f377cd4fbdc535fcfa8d306e51e7cafee98eb1bbb2a0f57913014ec9f1f5

See more details on using hashes here.

File details

Details for the file shellxec-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: shellxec-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for shellxec-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 f5883fccce3c8c5b6d573fd0fdfd79098746f042b1d0724e68559a69e6ad25cf
MD5 5d7e642bfdf3698083d5d5554f341ce3
BLAKE2b-256 8efad15134425d149657effca571bf4db4153f2661208e65a11c21bff454471f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page