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

Dependencies (0)

    Dev Dependencies (0)

      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