Python文档阅读——Pydoc

python文档生成工具pydoc 为了找到对象及其文档内容,pydoc 会导入文档所在的模块。 因此,任何模块层级的代码都将被执行。 请使用 if name == ‘main’: 语句来确保一个文件的特定代码仅在作为脚本被发起调用时执行而不是在被导入时执行。 pydoc是Python自带的模块,主要用于从python模块中自动生成文档,这些文档可以基于文本呈现的,也可以生成WEB 页面的,还可以在服务器上以浏览器的方式呈现! 和 help() 及 doc 不同,使用 pydoc 模块无需编写任何 python 代码,通过执行 python 阅读详情

        " 需要大概3分钟阅读"

        大伙们在第一次接触Python的时候都会被它强大的包所吸引吧,常常在项目开发中引入,解决了我们日常的很多问题。但是在海量的包中,我们怎么熟悉它的类与函数的使用呢?

目录

01 发现问题

02 Pydoc介绍

03 总结

01 发现问题

当项目或脚本上要使用python工具包的时,你对工具包不太了解时,这时候该怎么办呢?

图片

Python的工具包众多,那么多的类和方法,我怎么能都记得住呢?

图片

02 Pydoc介绍

pydoc模块的以下几个参数


python -m pydoc
# 命令:
# -m (表示运行指定模块)
# -p 端口号 (服务开启的端口号)
# -w 包名称 (将包下载成单独的html文件, 没啥实际作用)
# -k (在所有可用模块的中搜索关键字)
# -b (任意开启一个端口号)

python -m pydoc -p 9527 
# 成功后可以直接在浏览器中输入以下地址:http://localhost:9527/

命令执行后,出现了一个本地可访问的网址。

图片

访问该网址后:

图片

工具包A、工具包B、.... 、工具包N

搜索你需要使用的工具包,例如常用的os

import os
help(os)
print(dir(os))

发现后台打印的内容和网页内容一模一样,执行help(os) 对应所有网页内容。

图片

图片

所有function方法查看

图片

再慢慢对照文档开始摸索,编写测试代码吧!

03 总结

优点:

    1. 有实例代码可读。

    2. 相比官方文档更容易阅读和使用。

    3. 能快速在网页中查找工具包使用方法。

缺点:

    1. 缺少部分模块介绍。

    2. 不利于新手操作。


        菜鸟教程, 官方文档, 网上博客, github等,都有自己的技术文档。

        每个人都有自己喜欢的查阅文档的方式,综合起来去解决业务问题。

        不知道大伙第一次遇到python工具包的时候,是如何学习和使用的,欢迎大伙在分享自己的学习方式!

        大脑是用来思考问题的,不是用来记忆的。

        感兴趣的伙伴可以关注微信公众号:程序员9527

python pydoc生成API文档 默认的主机名为 'localhost' 但是如果你希望能从其他机器上搜索该服务器,你可能会想要改变服务器所响应的主机名。的参数像是一个路径(即包含所在操作系统的路径分隔符,例如 Unix 的正斜杠),并且其指向一个现有的 Python 源文件,则会为该文件生成文档内容。生成的文档可在控制台中显示为文本页面,提供给 Web 浏览器访问或者保存为 HTML 文件。的参数可以为函数、模块、包,或带点号的对模块中的类、方法或函数以及包中的模块的引用。对于模块、类、函数和方法,显示的文档内容取自文档字符串(即。 阅读详情

相关推荐

Python项目文档从零到一:docstring、Pydoc与Sphinx实战链路

在Python工程实践中,高质量文档是保障代码可维护性与协作效率的核心基础设施。其本质并非静态说明,而是基于类型提示与结构化docstring构建的可解析、可验证、可联动的知识系统。通过Pydoc实现零配置本地文档即时预览,借助Sphinx实现API参考、使用指南与贡献规范的自动化同步生成,使文档真正成为‘活的代码副产品’。该体系显著降低新用户上手门槛、减少异常误用风险,并支撑CI/CD流程中的文档质量门禁。本文聚焦Python生态下从函数级docstring编写到可部署文档网站落地的完整技术链路。

weixin_33971977的博客 430

什么是pydoc?

pydoc是 Python 的内置文档生成器和在线帮助系统。它可以用于查看 Python 模块、类、函数和方法的文档。pydoc可以生成文本或 HTML 格式的文档,并且还可以启动一个 HTTP 服务器,以便在 Web 浏览器中查看文档。

m0_57236802的博客 1456

联想服务器ThinkSystemRAID阵列设置教程

关注我不迷路,全是干货! 以联想ThinkSystemSR530为例子进行示范。 开机点按【F1】 点击——【UEFI设置】 依次点击——【系统设置】——【存储】 点击——【RAID卡】 PS:本次服务器配置的是730-8i 阵列卡,按实际情况选中需要设置的阵列卡即可。 点击——【Main Menu】 点击——【Configuration Management】 点击——【Create Virtual Drive】 点击——【Select RAID Leve..

littlelotusK的博客 2万+

pydoc自动生成说明文档及常见问题解决

pydoc自动生成说明文档

freeline的博客 4777

FreeRTOS任务调度实战:如何让STM32同时处理温湿度采集、OLED显示和云端通信

本文通过一个基于STM32的物联网终端项目,详细讲解了如何利用FreeRTOS实现多任务调度,同时处理温湿度采集、OLED显示和云端通信。文章深入探讨了任务规划、堆栈分配、信号量与消息队列等核心机制,并重点优化了ESP8266通信任务的非阻塞设计与稳定性,为构建响应迅速、运行可靠的嵌入式系统提供了实战指南。

weixin_29188043的博客 331

基于粒子群算法的PID控制器优化设计

粒子群算法、PID、寻优

qq_46107700的博客 2万+

python-------pydoc指令

学习python时一个很重要的指令,pydoc。pydoc类似于help函数,但其功能比help更强大,常用pydoc来查看python提供的函数、文档、包的功能作用。这个指令对python学习很有帮助,前提是先要在电脑上安装python。如果你不知道终端,也就是powershell,或者使用快捷键win + R,输入cmd,就可以进入终端了。(不知道可以用百度或者其他搜索引擎搜索一下)就代表产看python中内置函数input的功能以及相关信息。在Windows终端键入命令。

qq_62551751的博客 751

告别ROS1!在Ubuntu 22.04上为VINS-Fusion适配ROS2 Humble的完整踩坑记录

本文详细记录了在Ubuntu 22.04上将VINS-Fusion从ROS1迁移到ROS2 Humble的完整过程,包括环境搭建、依赖管理、核心代码适配及性能优化。通过实战案例和调试技巧,帮助开发者高效解决迁移过程中的常见问题,提升系统稳定性和性能。

weixin_42628688的博客 280

[python] 利用 Pydoc 快速生成整个 Python 项目的文档

参数指定在 8000 端口启动一个简单的 Web 服务器,用于浏览生成的文档。这表示 Web 服务器已经启动并正在监听 8000 端口。参数表示生成当前目录下所有 Python 文件的文档。打开终端,并导航到你的项目根目录。你将看到生成的文档。

言之。 1万+

拉曼光谱入门:5.表面增强与共振增强

拉曼散射效应因其弱信号特性限制了传统拉曼光谱术的检测灵敏度。为克服这一局限,表面增强拉曼光谱术(SERS)和共振增强拉曼光谱术(RRS)被开发出来,显著提升了信号强度。SERS通过金属表面的电磁和化学效应放大信号,而RRS则通过匹配激发光波长与分子电子跃迁波长来增强信号。这两种技术扩大了拉曼光谱的应用范围,尤其在低浓度和微量试样分析中表现出色,尽管在实验操作和试样损伤方面存在挑战。

qq_53529450的博客 1446

用 ABAP CDS 把树建起来:Hierarchy 的建模、调试与消费全流程

CDS Hierarchy 将树形数据结构作为一等公民引入 ABAP 开发,通过定义父子关联、根节点条件和兄弟排序规则,让数据库原生支持层级查询。相比传统递归处理方式,它能避免性能瓶颈,提供$node系统字段描述节点结构信息,并支持与SAP UI框架无缝集成。这种方法简化了组织架构、成本中心等业务场景的层级数据处理,使开发人员能够专注于业务逻辑而非底层实现。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 205

如何查看python的api文档

python -m pydoc -p 4567 简单解释一下: python -m pydoc表示打开pydoc模块,pydoc是查看python文档的首选工具; -p 4567表示在4567端口上启动server; 然后在浏览器中访问http://localhost:4567/,此时应该可以...

weixin_36646275的博客 511

优化dalsa相机检测界面

上节实现了使用qt结合dalsa相机显示检测到缺陷的画面,由于窗口过于简陋,本节将进行一个界面优化。

A1983Z的博客 986

python自带模块写excel_一日一技:Python自带的文档生成模块

图片摄影:产品经理厨师:kingname如果我们的注释写的足够规范,Python能够自动为我们生成非常好看的文档。生成文档的模块叫做 pydoc,当我们安装完成Python以后,它就会被自动添加进环境变量里面。为了演示 pydoc的使用方法,我们先创建两个.py文件,如下面两张图所示:代码里面的注释已经解释了每个模块的功能,但是注释和代码混着毕竟看起来不方便,所以我们可以使用 pydoc...

weixin_39928017的博客 81

【全网首发】2026华为OD双机位C卷 机考真题题库含考点说明以及在线OJ (Java)

如果你收到的是双机位C卷考试通知,需要针对性地调整备考策略。自2025年11月19日起,华为OD机试已正式从双机位A卷切换至。复杂度明显提升,需要组合多个算法点。题面相对简单,直接考查编程基本功。考查问题分析、算法选择和优化能力。通常为1-2个核心算法点的应用。

算法大师! 167

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python查看第三方库文档的方法

原文地址:https://blog.youkuaiyun.com/weixin_40894428/article/details/81745445 python拥有强大的第三方库,最近笔者在用qqbot这个库,无奈网上有关这个库的表述太少了,于是翻了google,看到了一个很强大的方法,下面直接进去主题.   1.打开linux终端,输入python -m pydo...

python learner的博客 1464

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Appium(三):python appium包中webdriver源码查看方法

appium为了实现自己的查找方式,首先自定义了一个MobileBy类,给这个类对象塞入了它定义的一些扩展属性,这些属性的值会通过webdriver协议推送到server端去识别和执行。为了让这些属性运用到find方法中,appium很好地继承和扩展了webdriver.Remote,然后通过调用driver实例的find_element和find_elements两个核心方法实现元素查找,所以,

anndy_的专栏 4250

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

pydoc简介及使用

使用pydoc可以很方便的查看类和方法结构,可以在命令行里打开,也可以在浏览器里。 网页界面好可爱的说。。。极大地提高了我查看源码的兴趣啊。。。 命令行版像这样。。。回车就能查看更多。 PS C:\python\learnPy3Hardway> python -m pydoc os Help on module os: NAME os - OS routines ...

weixin_30689307的博客 345

python的开发手册 pydoc

不知道大家用python的时候有没有发现python的开发手册在哪? 当然你可以在写的时候直接看它的函数说明不过还有一个看全部手册的方法,没错是全部包括安装过的包 pydoc,pydoc是什么俺也说不清 但怎样用在命令行到pydoc所在的目录python的安装目录lib下运行python pydoc.py -p 8877 "随便能用的端口 然后用浏览器输入http://127.0.0.1:

meylovezn的专栏 1821

pydoc介绍

  Ka-Ping Yee 曾创建了一个相当著名的模块,名叫 pydoc (比较而言: pydoc 可以做到 perldoc 所能做的任何事,并且做得更好、更漂亮:-)。对于 Python 2.1 来说, pydoc (以及它支持的 inspect )是标准库的一部分。而对于使用 Python 1.5.2、1.6 或者 2.0 版本的用户来说,下载并安装 pydoc 也很简单 ― 请立即下载(请...

weixin_33958585的博客 297

Python如何查看第三方库函数

Python如何查看第三方库函数 Python第三方库函数十分强大,有时候我们需要知道其使用方法之类的。本次分享如何查看: 首先打开终端(Windows的话win+R,输入cmd即可,Linux直接右键打开) 在终端输入python -m pydoc -p 0,然后回车,就会弹出打开的链接: 这时候我们可以将链接http://localhost:52136/复制到浏览器回车就可以了;...

Jeaten 6260

编程经典DiveInto:2000年代开发者启蒙秘籍

《深入》(Dive Into Python)中文5.4版是一部极具影响力的编程教程,其特色在于采用"问题驱动-代码验证-原理剖析"的螺旋式教学法,通过XML解析、HTTP请求等实际案例引导读者掌握核心语法。教程覆盖字符串处理、异常机制等基础特性,并深入探讨鸭子类型、函数式编程等设计思想。虽然基于Python 2.5编写,但其阐释的语言设计理念至今仍具价值。该中文版以精准的术语翻译和完整可运行的示例代码,成为当时国内开发者的重要启蒙读物,尤其注重培养阅读文档、理解设计意图等底层编程能力。

不忘初心,方得始终。不管前路如何艰难,只要心中有梦想,就有力量。 202

python api文档怎么看_Python笔记:通过pydoc查看API文档

写在前面在集成了python开发环境后,日常的开发过程中有时候需要查看API文档。例如我们搭建了python+selenium开发环境,如何才能快速的查看本地webdriver的API文档呢。实现的操作方法简单,但是功能强大。在此介绍一下详细操作方法。打开pydoc模块pydoc是python自带的模块,是查看python文档的首选工具,可以从python模块中自动生成文档。生成的文档有以下几种展...

weixin_39588445的博客 621

python中文开发文档_pydoc (Development Tools) – Python 中文开发手册

Python 中文开发手册pydoc (Development Tools) - Python 中文开发手册2.1版本中的新功能。源代码: Lib / pydoc.pypydoc模块自动从Python模块生成文档。文档可以作为控制台上的文本页面呈现,提供给Web浏览器或保存到HTML文件。对于模块,类,函数和方法,所显示的文档是从对象的docstring(即__doc__属性)派生的,并且是对其可...

weixin_39649490的博客 371

终极指南:如何在Vim中高效使用Python-mode的Pydoc文档搜索功能

Python-mode是一个功能强大的Vim插件,为Python开发者提供了完整的开发环境。其中**Pydoc集成**是python-mode最实用的功能之一,让你无需离开编辑器就能快速查阅Python标准库和第三方库的文档。本文将为你详细介绍如何在Vim中高效使用Python-mode的文档搜索功能,提升你的Python开发效率。 ## 🐍 Python-mode文档搜索功能概述 Pyth

gitblog_00158的博客 956
上一篇: python抓取手机APP数据包及app配置
下一篇: 超好用的Pymysql对mysql数据库的增删改查!
mid_python
博客等级 码龄9年 47粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值