Skip to content

jbangdev/jbang-python

Repository files navigation

jbang-python - Java Script in your Python

Install and use JBang from Python-based projects.

Lets you use your own local scripts, JBang AppStore alias or any network reachable jar or Maven artifact.

Usage

You can run the package in two ways:

1. Using the console script

After installation, you can use the jbang-python command:

jbang-python properties@jbangdev

2. Using Python's module runner

You can also run the package directly using Python's module runner:

python -m jbang properties@jbangdev

Or with uvx:

uvx run -m jbang properties@jbangdev

Command-line Arguments

You can easily pass command-line arguments around:

import sys
args = ' '.join(sys.argv[1:])
jbang.exec('com.myco.mylib:RELEASE ' + args)

So now if you run python test.py arg1 arg2, arg1 arg2 will be appended to the command executed.

Behind the scenes

When you run pip install - JBang and other dependencies will be installed. This uses the app setup command.

Opening a new terminal or shell may be required to be able to use the jbang command from the system PATH.

Improvements ?

This was made as a quick hack to see if it was possible to use JBang from Python based on jbang-npm. If you have any ideas on how to improve this, please open an issue or PR and lets see where this brings us.

Similar projects

  • jgo - allows execution of Maven artifacts by using Maven.

About

JBang for Python

Resources

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published

Contributors 2

  •  
  •