Package Exports
- python-spawn
- python-spawn/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (python-spawn) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
python-spawn
`python-spawn` is an npm package designed to bridge the gap between Node.js and Python, allowing Node.js applications to execute Python scripts seamlessly. This package simplifies the integration process by providing an easy-to-use interface for running Python code, functions, and scripts directly from Node.js.
Features
- Automatic Python Command Detection: Determines the available Python command (
pythonorpython3) on the system. - Script Execution: Enables the execution of entire Python scripts or specific functions within scripts, with argument passing capability.
- Asynchronous Support: Executes Python scripts asynchronously, returning results via Promises for better integration with modern JavaScript code.
- Error Handling: Provides comprehensive error messages to aid in debugging.
- Temporary Script Wrapping: Generates a temporary wrapper script for executing specific Python functions, ensuring clean execution and removal post-execution.
Installation
Install python-spawn using npm:
npm install python-spawnUsage
Basic Usage
const { PythonExecutor } = require("python-spawn");
// Creating an Instance
const executor = new PythonExecutor();
// Executing a Python Script
executor
.executeScript("/path/to/your/script.py")
.then((result) => console.log(result))
.catch((error) => console.error(error));
// Executing a Python Function withing a Script
executor
.executeScript("/path/to/your/script.py", "function_name", ["arg1", "arg2"])
.then((result) => console.log(result))
.catch((error) => console.error(error));Contributing
Contributions are welcome! Please refer to the Contributing Guidelines for detailed information.
License
This project is licensed under the MIT License.