ERROR:在python\pycharm中,出现“Unexpected indent”原因之一

Python JSON美化打印实战:从indent参数到VSCode一键格式化 JSON是一种轻量级的数据交换格式,广泛应用于API通信、配置文件和前后端数据传递。其可读性高度依赖格式化——缩进、换行、空格等空白字符构成人脑解析结构的关键视觉线索。Python原生json模块通过json.dumps()的indent参数实现基础美化,配合ensure_ascii=False支持中文,separators控制分隔精度,而python -m json.tool提供命令行校验与格式化能力。在tvbox配置福利json接口、omnibox影视配置接口json等真实场景中,规范化的JSON不仅是 阅读详情

在python中,出现“Unexpected indent”原因可能之一
在这里插入图片描述
缩进有问题,重新调整一下就ok

在这里插入图片描述

Python开发环境搭建与工程化实践:从零到项目打包部署 编程语言作为软件开发的基石,其环境配置与工程化管理是项目成功的关键环节。Python作为一种解释型、动态类型的通用语言,凭借其简洁的语法和“内置电池”哲学,在Web开发、数据科学、自动化脚本等领域广泛应用。其核心价值在于通过虚拟环境实现项目依赖隔离,利用pip进行高效的包管理,从而解决多版本库冲突这一常见痛点。在工程实践中,从基础语法掌握到使用PyInstaller进行应用打包,构成了完整的开发闭环。本文聚焦于Python开发环境的系统搭建,涵盖虚拟环境配置、依赖管理以及项目打包部署,旨在帮助开发者构建清晰 阅读详情

相关推荐

Python数据分析与爬虫实战:从零搭建环境到项目实践

Python作为一种高级编程语言,以其简洁的语法和强大的生态系统,成为数据分析与网络爬虫领域的首选工具。其核心原理在于通过解释器执行代码,并借助丰富的第三方库实现复杂功能。在技术价值上,Python能够高效处理数据清洗、转换与分析任务,并通过爬虫技术从互联网获取原始数据。应用场景广泛覆盖商业智能分析、市场监测、机器学习数据收集等。本文聚焦Python数据分析与爬虫实战,详细讲解环境搭建、Pandas数据处理、Matplotlib可视化以及Requests和BeautifulSoup库的使用,提供从基础到项目

weixin_30527423的博客 336

【python报错】unexpected indent

这个错误通常是由于Python对缩进(即空格或制表符的数量)非常敏感,因此不正确的缩进可能会导致错误。在Python代码中出现了"unexpected indent"错误。

Sophia_22162的博客 9561

Python从零到实战:爬虫与数据分析完整学习路径

编程语言作为连接人类逻辑与计算机执行的桥梁,其核心价值在于高效解决实际问题。Python凭借其简洁的语法、丰富的生态系统和跨平台特性,成为初学者入门和开发者快速上手的理想选择。其技术价值体现在能够通过标准库和第三方模块,如requests和BeautifulSoup,轻松实现网络数据抓取,并借助Pandas和Matplotlib等工具进行数据处理与可视化,极大地提升了数据获取与分析的效率。在应用场景上,Python广泛应用于Web开发、自动化运维、科学计算及人工智能等领域,尤其适合作为数据分析与网络爬虫的入

weixin_33694172的博客 475

python中unexpected indent报错的解决办法

在我们初步学习pyton的时候,由于对python语言的学习掌握不充分,则会导致所编写的代码,运行时候报错。比如,容易报错的unexpected indent问题,下面举例说明问题。

qq_18937049的博客 2万+

Python编程基础:从语法到数据结构全面解析

Python作为一门解释型高级编程语言,以其简洁的语法和强大的标准库著称。其核心特性包括动态类型系统、自动内存管理和独特的缩进规则,这些设计使得Python代码更易读写。在数据结构方面,Python提供了列表、字典、集合等内置类型,配合列表推导式和生成器表达式能高效处理数据。面向对象编程特性如类继承和特殊方法,让Python既能快速开发原型也能构建复杂系统。掌握Python基础语法和数据结构是学习机器学习、Web开发等领域的前提,也是实现自动化脚本和数据分析的基础。

diejiankuai3444的博客 402

Python pass语句详解:语法占位符与缩进强制下的空操作设计

在Python中,pass语句是一种特殊的空操作语句,本质是为满足缩进驱动语法而设计的语法占位符。其原理源于Python依赖缩进定义代码块边界,当if、def、class等结构要求必须存在语句块却暂无实际逻辑时,pass以零开销、零副作用的方式维持语法合法性。相比None、...或空表达式,pass是唯一被语言规范明确定义的语句级占位符,在字节码中编译为NOP指令,确保语义清晰且无性能损耗。它广泛应用于函数存根、类定义预留、条件分支占位及异常静默处理等工程场景,是保障代码可运行性与结构完整性的基础支撑。本文

FLY_THINK2012的博客 274

在python中,出现“Unexpected indent”原因可能之一

可能是你的函数或哪一行的缩进出了问题,重新调整一下就行了

小小的博客 27万+

绑定压力的计算方法

压强的公式为P=F/S,其中P为ACF要求的本压压强范围,S为受压面积,F为本压压头施加的力。绑定参数需要按线体按压头进行DOE确认,并使用DOE确认好的参数按压头重新绑定标识好送ACF厂商实测固化率、粒子变形的情况,避免绑定参数导致的异常,在绑定参数的设定过程中温度和时间可以使用仪器实测但绑定的压力则需要换算。工程上绑定压力换算的原则是:1、FPC属于柔性物料,柔性物料的受压面积按FPC绑定的受压面积=FPC绑定的长度。一、工程上FOG FPC本压压力换算(柔性材料以挤压的接触面积=受力面积)F=P。

weixin_53757859的博客 1534

python 运行过程中出现 IndentationError: unexpected indent 报错

很多刚接触python小伙伴会遇到运行过程中出现IndentationError: unexpected indent报错问题。主要出现在首行代码运行过程中有出现空格或者tab缩进,清除空格即可。ps:单行代码运行过程中,不要出现以上问题即可。删除空格或者tab以后 问题得到解决。print("报错")

weixin_44825668的博客 823

【R语言-生存分析之观察生存率计算】

全人群肿瘤登记资料常用的统计分析指标包括发病率、死亡率、现患率以及生存率等,其中肿瘤生存率是评估肿瘤治疗效果和肿瘤负担的必要指标,其计算涉及肿瘤患者的发病、 死亡和随访三个方面的资料, 数据整理和计算过程均较为复杂, 如何及时、 准确地计算肿瘤生存率, 并使其可以在不同地区、 不同人群、不同时期间被客观公正地比较和评价,仍然是统计学家们一直在研究的主题。

weixin_46579654的博客 5441

Excel VBA | 一键批量生成对账单

根据对账单总表一键批量生成N家独立的客户对账单。

Microgoblins的博客 6985

Python Traceback错误解析与PyCharm高效调试实战指南

在Python编程中,异常处理与调试是开发者必须掌握的核心技能。Traceback作为Python解释器在程序出错时生成的调用堆栈信息,是定位问题的关键线索。其工作原理是通过记录从错误发生点到程序入口的完整调用链,帮助开发者逆向追溯问题根源。掌握Traceback的阅读技巧,能够显著提升调试效率,减少盲目试错的时间成本。在工程实践中,结合PyCharm这类集成开发环境的高级调试功能,如断点调试、变量监视和异常断点设置,可以进一步实现问题的精准定位。特别是在处理复杂的数据处理任务时,PyCharm的调试器能直

weixin_33724570的博客 1025

VOSviewer文献可视化006:修改节点标签文字

由VOSviewer软件生成的可视化图形所显示的文字是小写的,有时候,我们希望其所显示的数据(如国家或作者的首字母等)能够以大写的方式呈现,这时可以进行对节点标签文字的修改操作,使图形显示我们想要的一个效果。

qq_41725964的博客 6153

Python学习路线图:从环境搭建到项目实战的避坑指南

编程语言学习的关键在于理解其核心概念与工程实践的结合。Python作为一门动态类型、语法简洁的语言,其设计哲学强调代码的清晰与可读性。理解其运行原理,如虚拟环境隔离、包依赖管理,是构建稳健应用的基础。掌握这些技术能有效提升开发效率,避免环境冲突与依赖混乱,在Web开发、数据分析、自动化脚本等场景中实现快速原型开发与部署。本文围绕Python学习路径,系统梳理了从环境配置、核心语法到项目实践的完整框架,并针对初学者常见的高频问题,如ModuleNotFoundError、SyntaxError等,提供了具体的

weixin_34295316的博客 354

用Linkboy玩转Arduino:3小时搞定智能倒车雷达(附仿真文件下载)

本文详细介绍了如何利用Linkboy图形化编程工具,在3小时内快速搭建一个基于Arduino的智能倒车雷达项目。通过仿真环境,初学者无需硬件即可学习超声波测距原理、报警逻辑设计,并完成从虚拟仿真到实体硬件的完整流程。文章提供了清晰的步骤、调试技巧及功能扩展思路,并附有仿真文件,是入门Arduino和智能硬件制作的绝佳实践指南。

weixin_29159441的博客 404

小案例:利用图床自动化批量上传图片并获取图片链接

用python爬虫写了一个小脚本,用来自动上传图片到图床,然后返回链接,我们只需直接复制链接就可以。(需要安装Requests库) 因为不同图床需要提交的POST表单不一致,所以在这里我用ImgURL图床做示范,如果大家有需求,可自行修改代码。使用脚本的时候,我们只需把需要上传的图片和这个脚本放在同一个文件夹中,然后运行脚本,稍作等待,看到提示时就可以在脚本运行文件夹中发现一个名为“图片链接地址.txt”的文件,里面就是图片链接啦! 四、图片链接地址.txt(单张图片):...

采菊东篱下,Python满乾坤! 4413

Python全栈开发从入门到实战:环境搭建、核心语法与项目指南

编程语言作为人机交互的桥梁,其核心价值在于将复杂问题抽象为可执行的逻辑指令。Python作为一种高级解释型语言,以其简洁的语法和动态类型系统,显著降低了编程的入门门槛,同时通过丰富的标准库和第三方生态,在工程实践中展现出强大的灵活性。这种设计使其在自动化脚本、Web服务构建和数据处理等多个技术场景中成为高效工具。理解其解释执行原理和包管理机制,是掌握现代软件开发流程的基础。本文聚焦于Python全栈开发的学习路径,通过环境配置、核心语法精讲,并结合**命令行工具开发**与**Web API构建**等实战案例

weixin_34008933的博客 424

海康Visionmaster-全局脚本:VM 加载方案后自动执行 的方法,如何让VM在方案加载后自动执行流程?

海康Visionmaster-全局脚本:VM 加载方案后自动执行 的方法,如何让VM在方案加载后自动执行流程?

视觉人机器视觉的博客 2038

Python学习路径全解析:从零基础到项目实战的完整指南

Python作为一门解释型、高级别的通用编程语言,以其简洁的语法和强大的生态库,成为数据分析、Web开发、自动化脚本和人工智能等领域的首选工具。其设计哲学强调代码的可读性,通过显著的缩进和清晰的语法结构,降低了编程的入门门槛。掌握Python的核心价值在于能够高效处理实际问题,例如利用pandas进行数据清洗与分析,或使用Flask快速构建Web服务。对于初学者而言,系统学习Python需要遵循从环境搭建、语法基础、数据结构到面向对象编程的渐进路径,并通过项目实战巩固知识。本文基于Python学习资源和开发

weixin_34413103的博客 474

深度学习工具包 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")

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python编程入门:从基础语法到项目实践

Python作为解释型高级编程语言,以其简洁语法和强大生态成为开发者首选。其动态类型系统和多范式支持降低了编程门槛,而丰富的标准库和第三方模块(如pandas、requests)则覆盖了Web开发、数据分析等主流场景。核心数据结构如列表、字典的高效操作,配合生成器表达式等特性,能显著提升代码性能。通过配置VS Code或PyCharm等开发环境,开发者可以快速构建从脚本工具到机器学习项目的各类应用。本文系统讲解Python安装配置、基础语法、面向对象编程等核心概念,并通过天气查询工具等实战案例展示工程实践。

dingdi3021的博客 383

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Python零基础入门:从环境搭建到项目实战的系统学习路径

编程语言学习是掌握现代软件开发的基础,其核心在于理解计算机如何执行指令和处理数据。Python作为一种解释型、动态类型的高级语言,以其简洁的语法和丰富的库生态,在自动化脚本、数据分析、Web开发等领域广泛应用。掌握Python不仅需要理解变量、函数、流程控制等基础概念,更需要通过项目实践将知识点串联,形成解决实际问题的能力。本文聚焦于Python开发环境配置、核心语法理解与项目驱动学习,特别针对虚拟环境管理和VS Code编辑器配置等常见痛点,为初学者规划了一条从零到一的清晰学习路径,帮助构建扎实的编程基础

weixin_33866037的博客 393

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python从零到实战:系统学习路径与数据分析、网络爬虫项目指南

编程语言作为人机交互的核心工具,其设计哲学与语法特性决定了开发效率与应用广度。Python以其简洁的语法、强大的生态和跨平台特性,成为数据科学、人工智能和自动化领域的首选语言。其核心价值在于降低了编程门槛,同时通过丰富的第三方库(如Pandas、NumPy、Requests)覆盖了从数据处理到网络请求的广泛场景。在工程实践中,Python常用于数据分析与可视化、网络爬虫信息抓取、自动化脚本编写等任务。本文聚焦于Python的系统学习路径,通过环境配置、核心语法精讲,并结合网络爬虫抓取天气数据、销售数据分析两

weixin_30410119的博客 327

Python编程百题实战:从基础语法到算法思维的阶梯训练

编程语言的核心在于将语法知识转化为解决实际问题的能力。Python作为一门简洁高效的编程语言,其基础语法如变量、循环、条件判断等是构建程序的基石。理解这些概念后,需要掌握其底层原理,例如列表的可变性、字符串的不可变性以及字典的哈希表实现机制。这些原理决定了代码的执行效率和内存使用,是编写高质量程序的关键。从技术价值角度看,扎实的编程基础思维能显著提升代码的健壮性和可维护性,避免常见的逻辑错误和性能瓶颈。在实际应用场景中,无论是数据分析、Web开发还是自动化脚本,都离不开对基础数据结构的熟练操作和问题拆解能力

weixin_34319817的博客 657

Python requests库实战:HTTP请求原理、错误归因与健壮API调用

HTTP请求是现代软件交互的基石,而requests库作为Python事实标准的HTTP客户端,封装了从TCP连接、状态码处理到会话管理的完整语义。其核心价值在于将底层网络操作抽象为直观的动词接口(GET/POST),同时保留对超时控制、重试策略、Session复用等关键工程能力的精细掌控。面对429限流、502网关错误、400参数异常等高频问题,本质是服务端策略与客户端容错设计的协同结果;而timeout参数、PreparedRequest预处理、Response分层解析等机制,则直接决定了API调用的稳

cuanjingyue4687的博客 373
上一篇: eCognition9.0安装教程
下一篇: RuntimeError: The Session graph is empty. Add operations to the graph before calling run().
YL_python_C++_java
博客等级 码龄7年 1392粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值