一些常用的python工具箱
安装
pip3 install python_common_tools
使用
import time
# 使得函数使用缓存
from python_common_tools.cache import cache_function,cache_daily_function
@cache_function('.')
def f(self, a, b, c):
time.sleep(3)
return a + b + c
@cache_daily_function('.')
def f2(self, a, b, c):
time.sleep(3)
return a + b + c
# 快速设置日志
from python_common_tools.log import setup_logger
logger = setup_logger("test.log")
# 搞定异常处理的网络请求
from python_common_tools.network import secure_requests, secure_requests_json
resp = secure_requests("https://www.gethtml.com/test", retry_times=3,log_err=True)
j = secure_requests_json("https://www.getjson.com/test",timeout=10)
# linux系统相关的获取命令执行结果 获取最新版本号 打开远程服务器上的文件
from python_common_tools.linux import get_bash_output, get_latest_commit_id, open_remote_file
dirfiles = get_bash_output(["ls", "-l"])
commit_id = get_latest_commit_id()
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file python_common_tools-2.6.1.tar.gz.
File metadata
- Download URL: python_common_tools-2.6.1.tar.gz
- Upload date:
- Size: 7.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/1.13.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ab27c8a38c99bd71b3e0b37423d010a1b122fc1d4f30ce9ccc10c7f72323c5b
|
|
| MD5 |
33777b9d24adcfca5aa20ba0e648e975
|
|
| BLAKE2b-256 |
be1e06fc70ae4f68fe020b8ab311ec70e0a410fb688b14681977d3a44ed977ca
|