117503445 / htutil

HaoTian's Python Util

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

htutil

HaoTian's Python Util

version downloads format implementation pyversions license

Install

pip install htutil

Usage

file

from htutil import file

Refer to C# System.IO.File API, very simple to use.

    s = 'hello'
    write_text('1.txt', s)
    # hello in 1.txt
    append_text('1.txt', 'world')
    # helloworld in 1.txt
    s = read_text('1.txt')
    print(s)  # helloworld

    s = ['hello', 'world']
    write_lines('1.txt', s)
    # hello\nworld in 1.txt
    append_lines('1.txt',['\npython'])
    # hello\nworld\npython in 1.txt
    s = read_lines('1.txt')
    print(s)  # ['hello', 'world', 'python']

cache

cache def result by pickle file.

from htutil import cache
@cache.file_cache
def get_1():
    time.sleep(3)
    return 1

counter

a simple counter based on dict.

    c = Counter()
    c.add('1')
    c.add('1')
    c.add('2')

    print(c.to_dict()) # {'1': 2, '2': 1}

    c.dump() # same as print(c.to_dict())

About

HaoTian's Python Util

License:GNU General Public License v3.0


Languages

Language:Python 100.0%