Skip to main content

Easily import and export values into python

Project description

PyVals

WARNING: THIS IS EXTREMELY HACKABLE, DO NOT USE IT FOR CLIENT INTERACTIONS!

Standard file extension: *.val

Possible Types(currently):

  • Integers
  • Float
  • Strings (with backslash chars)
  • Arrays
  • Math (Syntax: + - * / % ^)
  • Variable = Variable

Notes

  • Allowed variable characters are a-z, A-Z and _
  • You may not use custom Classes, Functions or Modules

Todo

  • Pycharm Extension
  • Implement other languages
  • Bridge the other languages(Although this is a Wish Dream)

Example

values.val:

a = 2
b = 'Hello World'
c = a
d = %math(2+2*2^2)
e = [1, '2', c]

main.py:

import pyvals

pyvals.register(globals()) # Always use this before running a pyvals command
pyvals.vals_from(open("values.val").read()) # you can use any string here

# Yes, these variables did automatically generate
print(a)
print(b)
print(c)
print(d)
# output:
# 2
# Hello World
# 2
# 10

a = 3
z = 4

pyvals.register(globals())
print(save())
# output:
# a = 3
# b = 'Hello World'
# c = 2.0
# d = 10
# e = [1, '2', 2.0]
# z = 4

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

PyVals-1.2.2-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file PyVals-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: PyVals-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.0

File hashes

Hashes for PyVals-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7c918ab508e669876d17c58e9bf127bf34abcb3b6d6b98e58b86c6d0650bf3d6
MD5 ee6b8d4aeb0e70ad556296908e4b1483
BLAKE2b-256 93a3062ced4ffc903f2398d14ee25ee93556829c1da0fbf0e27a1de21b5e694e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page