import-python-web

1.0.4 • Public • Published

import-python-web

Python's built-in functions, classes and (some) modules ported to JavaScript. Most are pretty close to the same functionality as the python version of the function or class.

This package is under active development.

Completed modules:

  • core (base python without importing)
  • random
  • itertools
  • string

Full documentation can be located at: https://import-python-web.readthedocs.io/en/latest/index.html

Usage

Installation:

npm install import-python-web

QuickStart:

To import python functions, you can add this to the top of your code:

const { py_import_star, py_import } = require("import-python-web")

// Import everything from a module into global variables
py_import_star("core")

// Load specific functions, classes or modules (supports destructuring)
const random = py_import("random")


// example usage
for (let [i, number] of enumerate(range(10, 20, 2))) {
  print(`(${i}:${number})`, end=", ")
}

print(random.randint(1, 5))

Core

  • String methods (built into existing String class)
  • Complex,
  • Dict,
  • FrozenSet,
  • List,
  • Tuple,
  • abs,
  • all,
  • any,
  • assert,
  • ascii,
  • bin,
  • bool,
  • breakpoint,
  • bytearray,
  • bytes,
  • callable,
  • chr,
  • complex,
  • delattr,
  • dict,
  • dir,
  • divmod,
  • enumerate,
  • exec,
  • filter,
  • float,
  • format,
  • frozenset,
  • getattr,
  • hasattr,
  • hex,
  • int,
  • isinstance,
  • issubclass,
  • iter,
  • len,
  • list,
  • locals,
  • map,
  • max,
  • min,
  • next,
  • oct,
  • ord,
  • pow,
  • print,
  • raise
  • range,
  • repr,
  • reversed,
  • round,
  • set,
  • setattr,
  • slice,
  • sorted,
  • str,
  • sum,
  • tuple,
  • type,
  • zip,

Random:

  • Random,
  • seed,
  • random,
  • randint,
  • randrange,
  • choice,
  • choices,
  • sample,
  • shuffle,
  • uniform

Itertools:

  • accumulate,
  • chain,
  • combinations,
  • combinations_with_replacement,
  • compress,
  • count,
  • cycle,
  • dropwhile,
  • filterfalse,
  • groupby,
  • islice,
  • pairwise,
  • permutations,
  • product,
  • repeat,
  • starmap,
  • takewhile,
  • tee,
  • zip_longest

String

  • ascii_letters,
  • ascii_lowercase,
  • ascii_uppercase,
  • digits,
  • hexdigits,
  • octdigits,
  • punctuation,
  • whitespace,
  • printable

/import-python-web/

    Package Sidebar

    Install

    npm i import-python-web

    Weekly Downloads

    1

    Version

    1.0.4

    License

    GNU GPLv3

    Unpacked Size

    172 kB

    Total Files

    24

    Last publish

    Collaborators

    • gamingbuddhist