python license函数_bx-py-utils-各种Python/Django实用程序函数-Jens Diemer Quickstart Existing stuff developing ...

作者:Jens Diemer

### 作者邮箱:jens.diemer@boxine.de

### 首页:

### 文档:None

### 下载链接

# Boxine - bx_py_utils

Various Python / Django utility functions

Quickstart

pip install bx_py_utils

Existing stuff

Here only a simple list about existing utilities. Please take a look into the sources and tests for deeper informations.

models utilities

approve_workflow - Base model/admin/form classes to implement a model with draft/approve versions workflow

manipulate.create_or_update() - Similar to django's create_or_update() with benefits

timetracking.TimetrackingBaseModel() - Base model with "create" and "last update" date time

data types

data_types.gtin - ModelField, FormField and validators for GTIN/UPC/EAN numbers, more info: data_types/gtin/README.md

test utilities

datetime.MockDatetimeGenerator() - Mock django timezone.now() with generic time stamps

datetime.parse_dt() - Handy datetime.strptime() convert

html_assertion.HtmlAssertionMixin - Unittest mixin class with usefull assertments around Django test client tests

model_clean_assert.CleanMock() - Context manager to track if model full_clean() was called

users - Utilities around user/permission setup for tests

time.MockTimeMonotonicGenerator() - Mock time.monotonic() with generic time stamps

performance analysis

dbperf.query_recorder.SQLQueryRecorder - Context Manager that records SQL queries executed via the Django ORM

humanize

humanize.time.human_timedelta() - Converts a time duration into a friendly text representation. (X ms, sec, minutes etc.)

templatetags.humanize_time.human_duration() - Verbose time since template tag, e.g.: 2.0 seconds

filename.filename2human_name() - Convert filename to a capitalized name

filename.clean_filename() - Convert filename to ASCII only via slugify

misc

dict_utils.dict_get() - nested dict get()

dict_utils.pluck() - Extract values from a dict, if they are present

error_handling.print_exc_plus() - Print traceback information with a listing of all the local variables in each frame

stacktrace.get_stacktrace() - Returns a filterable and easy-to-process stacktrace

developing

To start developing e.g.:

~$ git clone https://github.com/boxine/bx_py_utils.git

~$ cd bx_py_utils

~/bx_py_utils$ make

help List all commands

install-poetry install or update poetry

install install via poetry

update Update the dependencies as according to the pyproject.toml file

lint Run code formatters and linter

fix-code-style Fix code formatting

tox-listenvs List all tox test environments

tox Run pytest via tox with all environments

tox-py36 Run pytest via tox with *python v3.6*

tox-py37 Run pytest via tox with *python v3.7*

tox-py38 Run pytest via tox with *python v3.8*

tox-py39 Run pytest via tox with *python v3.9*

pytest Run pytest

pytest-ci Run pytest with CI settings

publish Release new version to PyPi

makemessages Make and compile locales message files

start-dev-server Start Django dev. server with the test project

clean Remove created files from the test project (e.g.: SQlite, static files)

You can start the test project with the Django developing server, e.g.:

~/bx_py_utils$ make start-dev-server

This is a own manage command, that will create migrations files from our test app, migrate, collectstatic and create a super user if no user exists ;)

If you like to start from stretch, just delete related test project files with:

~/bx_py_utils$ make clean

...and start the test server again ;)

License

MIT. Patches welcome!

Links

https://pypi.org/project/bx-py-utils/

Copy from pypi.org

引用\[1\]:ImportError: /usr/local/anaconda3/envs/py38/lib/python3.8/site-packages/mmcv/_ext.cpython-38-x86_64-linux-gnu.so: undefined symbol: Z27points_in_boxes_cpu_forwardN2at6TensorES0_S0 。 引用\[2\]:然后修改报错位置的maxvit.py文件,在我这里也就是“/root/miniconda3/envs/clip/lib/python3.7/site-packages/torchvision/models/maxvit.py”,不从typing中导入OrderedDict模块,而是从typing_extensions中导入 。 引用\[3\]:这个是错误之一,有时可能还是: ImportError: libtorch_cuda_cu.so: cannot open shared object file: No such file or directory 。 问题:ImportError: cannot import name 'TryExcept' from 'utils' (/HOME/scz5178/.conda/envs/yolo-py38/lib/python3.8/site-packages/utils/__init__.py) 回答: 这个错误是由于在'/HOME/scz5178/.conda/envs/yolo-py38/lib/python3.8/site-packages/utils/__init__.py'中无法导入名为'TryExcept'的模块所引起的。根据提供的信息,我无法直接引用到这个具体的错误信息。但是,通常这种错误可能是由于模块的路径问题或者模块本身的问题导致的。你可以尝试检查模块的路径是否正确,并确保模块已经正确安装。如果问题仍然存在,你可以尝试更新或重新安装相关的模块来解决这个问题。 #### 引用[.reference_title] - *1* *3* [ImportError: /usr/local/anaconda3/envs/py38/lib/python3.8/site-packages/mmcv/_ext.cpython-38-x86_64-](https://blog.csdn.net/weixin_42130300/article/details/121616567)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [ImportError: cannot import name ‘OrderedDict‘ from ‘typing‘ (/root/miniconda3/envs/clip/lib/...)](https://blog.csdn.net/weixin_43656802/article/details/130012263)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值