精华内容
下载资源
问答
  • 本节介绍 Python 方程的用法。 1 使用内置帮助函数 2 使用内置 max 函数 3 自定义一个函数,用于计算绝对值 4 自定义一个函数,判断两个数的较大值 5 自定义一个函数,判断一个数的奇偶性 这一节就...

    这个系列文章一共有十节,每一节都有中文讲解和案例练习,并提供源代码和中文注释

    本节介绍 Python 方程的用法。

    1 使用内置帮助函数

    2 使用内置 max 函数

    3 自定义一个函数,用于计算绝对值

    4 自定义一个函数,判断两个数的较大值

    5 自定义一个函数,判断一个数的奇偶性

    这一节就介绍到这里,需要源代码的同学可评论获取。

    源代码是在数据科学平台 Kaggle 上写的,只要注册一个账号就可使用。打开源代码链接后,点击页面上大大的蓝色按钮“copy and edit”就可以愉快地编程啦。

    本系列课程全部文章:

    1. 第一节 好用的Python
    2. 第二节 Python方程怎么用
    3. 第三节 Python内置的帮助文档
    4. 第四节 Python布尔表达式
    5. 第五节 Python条件表达式
    6. 第六节 Python列表
    7. 第七节 Python循环怎么玩
    8. 第八节 Python字符串
    9. 第九节 Python词典
    10. 第十节 Python强大的外部库

    关注我的公众号,获取更多数据科学的小教程

     

    展开全文
  • A copy of segyio is available both as pre-built binaries and source code: In Debian unstable apt install python3-segyio Wheels for Python from PyPI pip install segyio Source code from github ...
  • 分隔符,换行符预先设定好的txt文档,手动copy到excel会生成一个excel表格(有时需要重选分隔符)。 那么这个功能(从打开指定TXT文档到生成表格)用python如何实现能?需要用到那些扩展包呢? 例如,...
  • 在进行excel文件读取的时候,我自己设置了部分直接从公式获取单元格的值但是之前的读取方法进行读取的时候,返回值为空import osimport xlrdfrom xlutils.copy import copyfile_path = os.path.abspath(os.path....

    在进行excel文件读取的时候,我自己设置了部分直接从公式获取单元格的值

    但是用之前的读取方法进行读取的时候,返回值为空

    import os

    import xlrd

    from xlutils.copy import copy

    file_path = os.path.abspath(os.path.dirname(__file__)) # 获取当前文件目录

    print(file_path)

    root_path = os.path.dirname(file_path) # 获取文件上级目录

    data_path = root_path + "\data" # 拼接data文件夹地址

    data_file = data_path + "\api.xlsx" # 拼接excel文件地址

    data = xlrd.open_workbook(data_file) # 读取文件

    sheet = data.sheet_by_index(0) # 切换到第一个sheet

    def get_excel(row, col):

    """

    excel 单元格读取

    :param row:

    :param col:

    :return:

    """

    rows = sheet.nrows # 获取最大行号

    cols = sheet.ncols # 获取最大列号

    path_name = sheet.cell_value(row, col) # 获取单元格值

    return rows,cols,path_name

    查询之后发现普通的读取不能直接读取带单元格的值。现在采用

    openpyxl下的load_workbook模块

    from openpyxl import load_workbook

    def get_xlrd(self,row,col):

    wb = load_workbook(self.data_file, data_only=True)

    ws = wb.worksheets[0]

    return ws.cell(row,col).value

    openpyxl 读取带公式的excel时,可能会存在这些问题

    要么读出来是“None”,要么是“公式本身”

    wb = openpyxl.load_workbook("daikuan.xlsx",data_only = True)-------读出来的是 none

    #wb = openpyxl.load_workbook("daikuan.xlsx",data_only = False)------------读出来的是 公式本身

    解决办法:

    公式是代码写进去的,这样读出来就是None。

    手动写入公式并保存,再用openpyxl读取,能读取到公式的结果。

    代码写入的公式/值,需要手动打开Excel,并保存,再用openpyxl读取,就能读取到公式了。

    或者调用win32com.client import Dispatch 模块。运行下面代码后再进行读取,就能读取到数据/值

    from win32com.client import Dispatch

    def just_open(filename=file_name):

    xlApp = Dispatch("Excel.Application")

    xlApp.Visible = False

    xlBook = xlApp.Workbooks.Open(filename)

    xlBook.Save()

    xlBook.Close()

    到此这篇关于Python读取excel文件中带公式的值的实现的文章就介绍到这了,更多相关Python读取excel公式的值内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

    本文标题: Python读取excel文件中带公式的值的实现

    本文地址: http://www.cppcns.com/jiaoben/python/308371.html

    展开全文
  • python中变量的地址引用和拷贝 最近在自学python,看官方文档的时候被copy弄懵了,所以恶补了一下关于变量到底是怎么回事的知识,总结一下自己思考和参考其他文章的内容,此篇作为备忘录(岁数大了,记性不好!哭!...

    python中变量的地址引用和拷贝

       最近在自学python,看官方文档的时候被copy弄懵了,所以恶补了一下关于变量到底是怎么回事的知识,总结一下自己思考和参考其他文章的内容,此篇作为备忘录(岁数大了,记性不好!哭!)。
    

    python语言中变量的实现方式就是引用语义,在变量里面保存的不是你所附的值本身,而是这个值在内存中的空间地址(可以用内置函数id()来查看一个变量的引用地址)。采用这种方式,变量所需的存储空间大小相同,因为只需要保存一个引用即可,值的大小和多少与变量无关,这种就叫做引用语义啦!而有些语言(例如c)采用的不是这种方式,它们把变量直接保存在变量的存储区里,这种方式就称为值语义。这样的话,一个整数类型的变量就需要保存一个整数所需要的空间(例如c语言中int类型占用4个字节大小,所能表示的数的最大值为2^32,2147483647)。
      好了说的有点懵,我自己都被自己说懵了。我的简单理解就是python语言中的变量是虚拟的,它不代表所赋值的值本身,变量只是引用了值的内存空间地址而已,所以叫引用语义;其他语言(如C),变量是真实的,变量就是值本身,值本身就是变量,你就是我,我就是你,所以叫做值语义。不知道理解的是否准确,如果有问题,希望大神告知。下面开始举例子:

      设置两个变量a和b,分别打印出值和引用的地址
      然后把变量b赋值给a,看看啥结果。。。。。
      呐呐呐,a变量的地址变成了变量b的引用地址和值,没毛病,可以理解
     那我接着上面代码,这样呢,大家觉得,变量a和变量b的地址和值是多少呢,下面打印出来揭晓
     自己好好琢磨下呗,我总结就是,值还是那几个值,就是这个变量的地址引用在变来变去的!值在内存中的地址一直没变化,变化的只是变量的引用;

    在python的数据结构中,神马都可以是对象,字符串、元组、字典、列表等等,对象分为可变对象和不可变对象。基本数据类型如int、float等都是不可变对象。在结构数据类型中,元祖tuple、str是不可变对象,list(列表)、dict(字典)、set(集合)是可变对象,那么拷贝是什么鬼?python中拷贝不就是复制呗,哈哈!可变对象可以被拷贝,不可变对象不可以被拷贝!下面用举例说明:
      
      先预热一下,打印结果如下:

    没毛病,可以理解,继续

    把上面的list用[:]写法,拷贝,赋值给list1,那么list1的值和地址有啥变化吗?看下面!

    呦呵,发现没,经过拷贝之后,地址变了,值没变。因为拷贝就是赋值一份一模一样的值,放在一个新的内存空间里,所以就有了新的引用地址啦!!所以,可变对象可以被拷贝

    再来看看不可变对象,拷贝之后有变化没,看下面!!

    地址和值都没变化,所以不可变对象,不能被拷贝

        所以,拷贝就是复制,那么复制对于python而言意味着什么呢?假如b复制了a,复制就是在内存中开辟一个新空间(地址),把复制品b放进去,对python而言,这个复制过来的b是一个新的值,虽然值的内容和a相同,但是已经是两个意义了。也就是说,a变量的值变化,b不会变化;b变量的值变化,a不会变化。这里就还会设计浅拷贝和深拷贝之说,限于篇幅,有时间我再更新下。
        这时候你可能会问,我费劲吧啦知道拷贝有啥用啊,不就是复制一个一模一样的值并且放在一个新的地址空间吗?看下面!
    

    在这里插入图片描述
    这个运行代码绝对无效,亲测!为什么呢,我自己理解哈,因为这个words的内存空间正在被for遍历循环,如果你丫想在此期间往空间内增加其他元素,抱歉,不可以!!那怎么实现呢,拷贝呗,复制一个呗,看下面

    复制一个新的,对新的循环遍历,对旧的进行增加操作,合作愉快~~

    记录到此结束!!!!!

    展开全文
  • from xlutils.copy import copy wordList={} key_list = [] x=1 for x in range(2): urlstr='http://yyk.qqyy.com/search_dp0lmhks0i'+str(x+1)+'.html' headers = { 'User-Agent': 'Mozilla/5.0 (Windows; U;...
  • 众所周知,我是一个不务正业的六年级可怜UP主,二维码在我们的生活无处不在,比如我们老师发作业,就是发一个二维码,扫码后自动跳转到那个交作业的页面,而我一直就很好奇,这个东东是怎么做出来的呢?...

    Hi~ o(* ̄▽ ̄*)ブ!你好吖~!

    经过 "作业雨 " 的 "洗礼",我终于又回来啦!!!

    今天又有什么 "惊喜" 捏?!

    往下看叭~!!!

    众所周知,我是一个不务正业的六年级可怜博主二维码在我们的生活中无处不在,比如我们老师发作业,就是发一个二维码,扫码后自动跳转到那个交作业的页面,而我一直就很好奇,这个东东是怎么做出来的呢?

    而今天我终于知道啦 !

    你也想要知道吗?那就接着往下看叭 ~~~!

    程序语言 Python
    工具/原料 电脑,qrcode,PIL
    其它

    求点赞!求评论!求关注!【跪.gif...】

    Step 1:

    首先,在做之前,我们需要先安装两个库 -- qrcode & PIL,它们是所有程序的基础 ~

    不知道如何安装?可参考我的这篇文章~安装顺序完全相同~:

                               【Python】从0到1:Pygame安装那些事儿~(保会,不会请来砍我!)

    Step 2:

    安装成功后,就可以开始写代码啦~!

    首先,先用 import qrcode( PIL)导入 qrcode( PIL) 模块~

    qrcode是 Python中自带的二维码生成模块,它里面有很多决定二维码外观的参数,不过暂时先不去管它们,在这一步我们还用不到 ~

    PIL是 Python中自带的图片处理库(模块),它里面有很多修改图片各种参数(属性)的函数,不过在这里我们都用不到,我们只需要了解基本的 "显示图片 " 部分即可啦 ~!

    好了,截止到现在,所有需要的 "材料" 都已经准备齐啦!可以开始 "做作品" 咯!【期待而激动的小眼神~】

    先从最简单的开始叭~:

    # 二维码-1
    import qrcode    # 导入qrcode库
    img = qrcode.make('Hi~ 我叫九亿~Nice to see you ~~~!')    # make方法用于自动生成二维码
    img.show()    # show方法用于展示图片
    

    你可能注意到了,为什么我没有导入 PIL 库呢?

    那是因为在这一步,我们还用不到它,现在我们仅仅是生成了一个二维码,但这个二维码的所有属性都是随机生成的,也就是说,你根本不知道写完这个之后会跳出来什么样的二维码,你或许喜欢它,或许不喜欢它,纯粹是碰运气!

    那....该怎么办呢?

    这就需要我们自己设置二维码的属性啦!也就是俗称的 "高级二维码 "!

    二维码①--优缺点总结
    优点:

    1. 简洁明了,代码可读性强,对新手友好(天呐我这是在写什么!)

    2. 扫描后可显示出  make()函数内写的内容

    缺点:

    1. 属性完全为随机生成,随机性太强.

    2. 不可以自定义,没有特色.


    Step  3:

    在qrcode里,有4个基本属性:

    • version:版本号(1-40),一般来说....版本号越高越容易让人产生密集恐惧症....(个人感觉....4号是看起来最舒服的~ 40号...你可以试试~)
    • error_correction:纠错(容错率),也就是在该二维码被遮挡多少的时候依然可以识别出该二维码,这里的 H 是最高~(容错率约为30%),其实它的默认值是15%,也就是 M号,但为什么这里要把它设成 H呢?不用着急~后面会说到的~~~
    • box_size:单位格子内的像素数.(默认为10,在下面的代码中我没有修改,可根据个人喜好进行调整~)
    • border:二维码四周留白部分包含的格子数~(默认为4,在下面代码中我没有修改,可根据个人喜好进行调整~)

    了解了这些变量分别代表了什么,就可以开始写代码啦~!

    (其实还有一些属性,但并不是很常用,So...在这里不另介绍,可以去 https://segmentfault.com/a/1190000015650720 了解更多哦~)

    话不多说,上代码!

    # 二维码-2
    import qrcode
    # 基本属性
    qr = qrcode.QRCode(
        version = 4,
        error_correction = qrcode.constants.ERROR_CORRECT_H,
        box_size = 10,
        border = 4)
    qr.add_data('Hi~ o(* ̄▽ ̄*)ブ~')    # 扫描后显示的文本
    img = qr.make_image()    # make_image方法用于自动生成二维码
    img.show()    # 显示二维码

    是的~这次依然没有导入PIL库~因为现在我们依然用不到它~

    这次的代码比上次多了点什么呀!是哒!这次,我们可以自定义二维码的大小,容错率,像素,留白空间等等基本属性啦!

    But...微信二维码好像还多了一个个人头像哎....

    是的!这也是我们接下来要做的!中间有 Logo的二维码!(激不激动?!)

    二维码②--优缺点总结
    优点:

    1. 可以自定义一些基本属性~

    2. 代码依然很简洁,易读~

    缺点: 1. 不够有特色,没有个人Logo,过于千篇一律.

    Step 4:

    终于可以用到 PIL 库啦!

    PIL库是 Python中的图片处理库,里面也有很多内置函数哦!

    注:下列有关 PIL库的内容和二维码代码没有太大关系,可以选择跳过~

    • show():展示图片,这个前面已经提到多次~
    • format,size,mode:从左到右依次为:图片格式,图片大小和图片的 RGB值(即图片颜色值)~
    • thumbnail 和resize:等比例和非等比例缩小图片.
    • crop:裁剪图片.(需要提供一个元组,其中包含4个坐标(左上/右上/左下/右下))
    • ImageEnhance:增强图片亮度.

    Emmm....这么说好像不太清楚呀!

    还是用代码展示一下叭~

    # PIL部分代码~
    from PIL import Image
    from PIL import ImageEnhance
    program = Image.open(r"这里填写图片的路径~")    # open函数,负责从电脑中打开该图片,必须保证路径存在,若路径不存在,则会出现FileNotFoundError~
    # 展示图片
    program.show()
    
    # 打印图片的一些属性
    print(program.format,program.size,program.mode)
    
    # 等比例缩小图片
    w,h = program.size
    size = (w//2,h//2)
    program.thumbnail(size)
    program.show()
    
    # 非等比例缩小图片(请勿在路过精神病院时观看!)
    size = (100,100)
    img = program.resize(size)
    img.show()
    program.show()
    
    # 截取图片
    x = (215,415,300,450)
    img = program.crop(x)
    img.show()
    
    # 增强图片亮度(小心闪瞎眼睛!)
    img = ImageEnhance.Brightness(program).enhance(10)    # enhance()方法内的数字为增强亮度的倍数(如enhance(n)就是将图片亮度增强n倍)
    img.show()

    这样👆👆👆就清晰多啦~!

    好了,现在有关 PIL库的一些基本函数也了解完了,那就开始写代码叭~!

    Step 5:

    前面我们提到过,二维码有一个 "容错率 " 属性,默认值为 15%,而我们设置的 "容错率 " 为 30%,但这是为什么呢?

    现在我们终于可以回答这个问题啦~!

    Answer:

    因为我们要在二维码里插入Logo!So....既要让二维码可以被扫描,不会显示无法识别,又不能让 Logo太小!而当容错率为默认值 H( 15%)的时候,Logo最多占到图片的 1/7左右,但当容错率为为 30%的时候,Logo可以占到图片的 1/4 甚至更多!而且!当二维码正好占到图片的 25% 的时候,就可以直接将二维码的长宽都平均分成 4份,Logo各取其中 2份就可以啦~!( 1/2 * 1/2 = 1/4)这样也避免了为了让二维码居中而进行一些复杂的计算啦~!众所周知,我可是很懒的!

    解答完这个问题,就可以开始写代码啦~!

    import qrcode
    from PIL import Image
    qr = qrcode.QRCode(
        version = 4,
        error_correction = qrcode.constants.ERROR_CORRECT_H,
        box_size = 10,
        border = 4)
    qr.add_data('扫描后显示的文本')
    img = qr.make_image()
    # 获取二维码图片的size
    img_w,img_h = img.size
    # 把二维码转化成RGB格式
    img = img.convert('RGB')
    # 打开图片icon 并将其大小处理成1/4
    icon = Image.open(r"Logo图片的路径")
    icon_w,icon_h = icon.size
    if icon_w > img_w/4:
        icon_w = img_w//4
    if icon_h > img_h/4:
        icon_h = img_h//4
    # 非等比例缩小
    icon = icon.resize((icon_w,icon_h))
    # 把Logo图片贴到二维码图片上
    x = (img_w - icon_w)//2
    y = (img_h - icon_h)//2
    # 粘贴Logo
    img.paste(icon,(x,y))
    img.show() 
    # 保存图片       
    img.save(r"保存的路径")
    

     现在这个二维码,就是完全自定义的啦~~!

    开不开心?激不激动?

    二维码③--优缺点总结
    优点:

    1. 完全自定义,随心所欲怎么搞都行!!!

    2. 有Logo,既好看又实用~!

    缺点:

    1. 目前暂未发现~(发现了可以评论区告诉我哦~!)

    嗷嗷嗷!做完啦!真的是从0到 1呀!

    Ps:后期我会出一篇有关 "如何制作动态二维码" 的文章,记得关注哦 ~~~!

    最后!【彩蛋来了!!!】

    送给大家一张二维码哈~!

    大家一定要去扫一扫呀!有惊喜!超大的惊喜~!!!

    这张二维码很神奇,扫进去之后...

    累?不存在的!你只会觉得!惊!喜!以及!激!动!以及!开!心!以及...........【此处省略 10的 1024次方字!】

    Emmm....明天要考 Python三级!

    祝我成功鸭!

    拜拜啦~

    φ(゜▽゜*)♪

    12-05

    By 九亿

     

    展开全文
  • Python 在Windows如何访问数据库

    千次阅读 2009-05-22 22:34:00
    其实用python访问数据库还是比较简单的,pyodbc是个不错的...安装好之后就可以直接使用了,一个简单的例子看看就知道怎么使用了 #链接字符串其实和我们平时的链接字符都一样的,直接copy过来就可以,如果不知道可
  • 第一步:使用Python 从Mysql提取数据 import pymysql conn = pymysql.connect(host='localhost',user='root',passwd='QAZwsx12345678',db='test',port=3306,charset='utf8') cur = conn.cursor() cur....
  • <a href="http://code.hcharts.cn/highstock/hhhhio">highstock的demo页面,copy过来,具体过程见视频 <pre><code> html <title>51reboot</title> hello world <div id="...
  • Python居然不能map+int输入一个负数? 记录一个令人吐血的bug 事情是这样的, 闲来无事做两道测试题, 写好了,复制用例过去莫名报错。 然后我百度了一下,还真百度到一个类似的问题 这个问答本身是正解… 但是...
  • php crypt in python

    2016-03-29 17:23:48
    有一批用户名密码,密码是PHP的crypt()方法加密过的。而现在,我要在Python的环境里验证这个密码,看看用户提交的密码与现有的... plain copy 加密:  $PWD = crypt($PASSWORD)    验证: 
  • 关于python的复制

    2010-09-15 12:43:00
    python中,对象的复制是传引用的,而且是一切,包括最简单的数字: >>>a=1 >>>b=a >>>id(a) 30300512 >>>id(b) 30300512   那么怎么给一个变量分配一个空间并且复制...
  • Python多进程拷贝文件

    2021-04-07 21:40:36
    多进程,主要是什么实现,怎么实现,这里的进程池来实现。文件在文件夹里面就申请进程池,加入任务,开始执行,至于拷贝过程就是普通的文件读写操作了 #创建文件夹 #2获取old文件夹所有的文件的名字 #3.使用...
  • python之深浅拷贝

    2018-03-08 21:53:05
    今天代码看看列表数据的复制的原理在内存怎么进行的.1.分别建立列表1,和列表2进行如下操作lis_1 = [[3,"world"],1,'hello'] lis_2 = lis_1.copy() print("列表1元素的id",lis_1,id(lis_1...
  • python 深拷贝和浅拷贝

    2020-12-15 15:56:39
    b=a #赋值,传对象的引用 c=copy.copy(a) #对象拷贝,浅拷贝 d=copy.deepcopy(a) #对象拷贝,深拷贝 ...通常复制的时候要深拷贝,因为浅拷贝后,两个对象不可变对象指向不同地址,相互不会改变,但是两个对象
  • 入了机器学习的大坑之后,最近跟着...报错原因如上,我实在是按书上的敲的,奈何就是进行不下去,之后在网上找了一大堆这一章的代码copy还是不行,这特么是怎么了 ?? 之后我想我把代码贴到pycharm,找错误应...
  • SFINAE:不是错误的替换失败是怎么回事? constexpr:一个常态的世界 函数对象和 lambda:进入函数式编程 内存模型和 atomic:理解并发的复杂性 9.工具篇 9.1 容器快捷输出工具 对吴老师的代码进行了修改,点击...
  • 题目如下:输入一段字符串,返回此段字符串最大的数字串,并输出最大字符的个数。   我的代码如下: ...所以这里要大于等于 ...2.第二个代码最后字符5怎么进入else循环的。  </p>
  • 本来之前按照书上的好好的,但是不知道怎么的,后面修改代码的时候就出现了语法错误: Traceback (most recent call last): File "alien_invasion.py", line 9, in import game_functions as gf File "D:\...
  • Copy On Write机制了解一下 给女朋友讲解什么是Optional【JDK 8特性】 还在Synchronized?Atomic你了解不? 《阿里巴巴 Java开发手册》读后感 JVM如何从入门到放弃的? 记一次愚蠢的操作--String不可变性 记一次...
  • 词向量的训练是哪个工具? Google 发布的word2vec,该库由 C 语言编写,内存使用效率高,训练速度快。gensim 可以加载 word2vec 输出的模型文件。 相似度计算的方法是什么? 详见 #64 Authors Hai Liang Wang ...
  • 用Python-docx读取word文件的表格,本来是很简单的事情,可下面这个表格怎么都读不对 table.cell(2,0).text 根本就读不出:2. 问题分析 把这个表格copy到excel,成了这样: 这可咋弄啊?
  • 词向量的训练是哪个工具? Google 发布的word2vec,该库由 C 语言编写,内存使用效率高,训练速度快。gensim 可以加载 word2vec 输出的模型文件。 相似度计算的方法是什么? 详见 #64 Authors Hai Liang Wang ...
  • android 属性系统

    千次阅读 2011-01-08 11:13:00
     公司原有的框架是这么一回事:添加属性到一个xls文件用python读取xls文件,写为一个文本文件,将文本文件copy到手机的/system/flex目录下,这个目录原先是不存在的,具体怎么操作的,以后再说。...
  • 获取msn联系人(php)

    2009-09-15 14:12:14
    最近的web2.0 项目需要用户导入自己的msn...好吧看看代码怎么掉的,哈哈原来支持命令行调取。 设其中的 $curl_bin 为 1 即可,并根据自己的环境设定 cur命令l路径。 在win下和linux下 均可。 还是贴一份代码吧
  • JSON目前广泛做网络程序的通信格式。本包提供了对JSON的基本支持,比如从一个对象序列化为JSON字符串,或者从JSON字符串反序列化出一个具体的对象等。 http 通过http包,只需要数行代码,即可实现一个爬虫...
  • 我们看上面的例子,在myfile.htm,我们只关心页面的显示方式,我们可以设计不同的界面,不同的方式来排版页面,但数据是储存在myfile.xml,不需要任何改变。 (如果你是程序员,你会惊讶的发现,这与模块化...
  • 可靠的Windows版Redis-教你怎么解决64位Windows版Redis狂占C盘的问题【完成】 Oracle SQL 执行太慢的元凶: OR【完成】 Windows下载安装JDK【废弃】 小伙伴书三生 2014年 点击展开书三生2014年目录 排斥...
  • 用python来描述的如何读懂正则。 <p>Js也支持三种模式,gim,表示全局,不区分大小写,多行。 一般来说很少有人这么使用var xxx = new RegExp(),而是字面量的方式,比如...

空空如也

空空如也

1 2
收藏数 34
精华内容 13
关键字:

python中copy怎么用

python 订阅