Python utilities for SE research
Project description
Python utilities for SE(+ML) research. This library stays reasonably up-to-date with the latest Python 3, currently 3.8.
Mature functions:
io: loading/dumping files with serialization support, managing files;
bash: running Bash command;
log: for easy setup logging;
Incubating functions:
pbar: improve tqdm’s output in emacs-shell like terminals;
GitHubUtils: for mining GitHub, using PyGitHub package;
MiscUtils: for whatever functions that may not belong to other classes;
Stream: similar to java.utils.Stream;
TimeUtils: for adding time constrain on an operation;
latex.*: for writing macros and tables for latex documents;
project.*: for batch processing of repositories;
Deprecated functions:
BashUtils: the previous version of bash;
IOUtils: the previous version of io;
CliUtils: for command line argument parsing without the need to declare each argument, recommended to use jsonargparse library;
LoggingUtils: the previous version of log;
Full documentation can be found at readthedocs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.