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: 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

shellxec-0.1.5.tar.gz (3.2 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.5-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

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

Hashes for shellxec-0.1.5.tar.gz
Algorithm Hash digest
SHA256 a96ed4dc62ffbfbe5d02b294e5c18314fe15accd4b281e41148529a0c1eb7d63
MD5 b6342979cdc44aad181c34b1c59710b3
BLAKE2b-256 444fe5b7407a58ff7e80bc80bb754abd088eb3c333e69b86af749a8b16e94435

See more details on using hashes here.

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

Hashes for shellxec-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 0abe131bae12bece4d11e8635a344e0561815d86902e1babcbe0cddc34d12a56
MD5 c20705ef811f14e4c7f9723ef11d66c2
BLAKE2b-256 000554cb01875272f3507648d3f74277a17fe560cb9640e7a929a6758be1dd80

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