Python_Setup
发表于|更新于|Python
|浏览量:
Python setup.py
参考资料
文章作者: xhj
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 xhj的博客!
相关推荐
2025-07-05
Python_Magic_Method
Python Magic Method__post_init____post_init__(self) 方法在数据类实例初始化后被调用,用于执行一些额外的初始化逻辑。 例如,可以在这里进行属性的验证、计算以及设置默认值等操作。这有助于将初始化逻辑封装在类中,使代码更加清晰和模块化。 __repr__当直接打印类的实例化对象时,系统将会输出对象的自我描述信息,默认是输出其内存中的对象,如:<__main__.Person object at 0x0042A6A0>。 我们可以重写 __post_init__(self) 方法,从而自定义类的打印信息。
2024-10-02
2_function
函数18. 用数量可变的位置参数减少视觉杂讯首先看第一段代码: 1234567891011def foo(message, values): if not values: print(message) else: print("%s: %s"%(message, ",".join([str(v) for v in values])))foo("my numbers are", [1,2,3])# my numbers are: 1,2,3foo("no numbers.", [])# no numbers. 可以看出,第二次不输入 values 时的调用不是很优雅,而由于之前定义过 foo 函数必须要传 values 这个参数,因此只能按照这样的调用方法。为了避免这样没有意义的空 list 传入,可以使用 * 星号参数来避免掉第二次调用的空 list。修改后的代码如下: 1234567891011def foo(message, *values): if...
2024-10-08
8_class_object
Class and Object类和对象改变对象的字符串显示改变一个实例的字符串表示可以通过重定义它的 __str()__ 和 __repr()__ 方法。 12345678910class Pair: def __init__(self, x, y): self.x = x self.y = y def __repr__(self): return '({0.x!r}, {0.y!r})'.format(self) def __str__(self): return 'Pair({0.x!s}, {0.y!s})'.format(self) __str()__ 体现:print() 函数 __repr()__ 体现:交互式解释器内容 自定义字符串的格式化123456789101112131415161718192021_formats = { 'ymd...
2025-07-16
Python异步编程概念与用法详解
我来详细解释Python异步编程中的核心概念,让你彻底理解async/await的工作原理。 1. 基本概念asyncasync关键字用于定义异步函数(协程函数): 12345async def my_function(): return "Hello"# 调用异步函数会返回一个协程对象,而不是直接执行coroutine = my_function() awaitawait用于挂起当前协程,等待另一个协程完成: 123async def main(): result = await my_function() # 等待my_function完成 print(result) 2. Future对象Future代表一个异步操作的最终结果: 123456789101112131415import asyncioasync def example_future(): # 创建Future对象 future = asyncio.Future() # 设置结果 future.set_result("...
2025-07-04
Python_Entry_Points
Python Entry Points基本原理setup.py: entry_points={key: value} key -> Plugin group value -> [“Plugin name = Plugin value“, …] Plugin value -> python_module:function_name 示例(vLLM)123456789101112131415161718# inside `setup.py` filefrom setuptools import setupsetup(name='vllm_add_dummy_model', version='0.1', packages=['vllm_add_dummy_model'], entry_points={ 'vllm.general_plugins': ["register_dummy...
2025-07-15
Python中time.perf_counter()方法详解
Python time.perf_counter() 方法详解原理time.perf_counter() 是 Python time 模块中的一个高精度计时函数,它的主要特点是: 高精度:提供最高可用精度的计时,通常可以达到纳秒级别 单调递增:保证计时值始终递增,不会受系统时间调整的影响 系统无关:在不同操作系统上提供一致的计时行为 包含睡眠时间:计算的是墙上时钟时间,包括进程睡眠的时间 基本用法1234567891011121314import time# 开始计时start = time.perf_counter()# 执行一些操作time.sleep(1.5) # 模拟耗时操作# 结束计时end = time.perf_counter()# 计算耗时elapsed = end - startprint(f"操作耗时: {elapsed:.6f} 秒") 实际应用示例1. 性能测试123456789101112131415161718192021import timedef expensive_operation(): &...