Skip to main content

A package for efficient programming

Project description

efficiency

Pypi Downloads Downloads MIT_License

This is a package of useful one-line logging functions made by Zhijing.

Installation

Requirement: Python 3

pip install --upgrade git+git://github.com/zhijing-jin/efficiency.git
pip install --user -r requirements.txt

Logging Shortcuts

Obtain time:

>>> from efficiency.log import show_time, fwrite
>>> time_stamp = show_time()
	time: 11241933-41
>>> time_stamp
'11241933' # means: Nov 24th, 19:33

Writing out to files by one line:

>>> text = "This is handy!"
>>> fwrite(text, "temp.txt")

Printing out variables (name + value) easily:

>>> num1 = 7
>>> num2 = 2
>>> num3 = 9
>>> show_var(["num1", "num2", "num3"])
num1 : 7
num2 : 2
num3 : 9

ML-Related

>>> from efficiency.log import gpu_mem
>>> gpu_mem(gpu_id=0)
4101 # Currently, GPU Memory of GPU #0 is 4101 MiB
>>> from efficiency.function import set_seed
>>> set_seed(0)
[Info] seed set to: 0 # set the seed for random, numpy and pytorch

Useful Functions

>>> from efficiency.function import shell
>>> stdout, stderr = shell("cat temp.txt")
>>> stdout
b'This is handy!'

Miscellaneous Functions

Formatting README.md Better

This is the way to automatically generate table of contents for an .md file using markdown_toc:

# Step 1. download the file to your local execution path `/usr/local/bin/`
curl \
  https://raw.githubusercontent.com/alexharv074/markdown_toc/master/mdtoc.rb -o \
  /usr/local/bin/mdtoc.rb

# Step 2. generate the ToC in the "copy" mode
mdtoc.rb README.md

# Alternatively, you can automatically add the content to your copyboard and paste it to your .md
mdtoc.rb README.md | pbcopy

Project details


Download files

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

Source Distribution

efficiency-1.31.tar.gz (25.6 kB view details)

Uploaded Source

Built Distribution

efficiency-1.31-py3-none-any.whl (30.8 kB view details)

Uploaded Python 3

File details

Details for the file efficiency-1.31.tar.gz.

File metadata

  • Download URL: efficiency-1.31.tar.gz
  • Upload date:
  • Size: 25.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for efficiency-1.31.tar.gz
Algorithm Hash digest
SHA256 0dd9cbdcc810df04f0ae5b79a663c10148733cbd5c485cbdbe2099af3041aedf
MD5 81e6f195240e43f415e6fa878b44030b
BLAKE2b-256 aa6b3ca904af8751d5a2e58b4c6c2a77ae334ba856d764afa4a37b65b196a528

See more details on using hashes here.

File details

Details for the file efficiency-1.31-py3-none-any.whl.

File metadata

  • Download URL: efficiency-1.31-py3-none-any.whl
  • Upload date:
  • Size: 30.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for efficiency-1.31-py3-none-any.whl
Algorithm Hash digest
SHA256 7268f3065c455e64758134892c8f63f7d0efb92d5b28446b08832a6c8e430c0f
MD5 57139c9db86b31937a7c168078ecf82a
BLAKE2b-256 e8c5929f7b09c51fe455e0fd04652f476f3d2ef27ca74c2103386840bb2ed0ca

See more details on using hashes here.

Supported by

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