当前位置: 首页 > wzjs >正文

深圳网站开发报价用新域名做网站排名快吗

深圳网站开发报价,用新域名做网站排名快吗,网站伪静态规则,简述无线网络优化的流程python代码中看到一个变量或者对象名,怎么查看这个变量到底是个什么东西,是属性,还是函数,还是模块,还是个包,怎么去查看,要有一个查找流程: 1.可以先用print(变量名)和print(type(…

python代码中看到一个变量或者对象名,怎么查看这个变量到底是个什么东西,是属性,还是函数,还是模块,还是个包,怎么去查看,要有一个查找流程:

1.可以先用print(变量名)和print(type(变量名)),确认变量是什么类型的参数

2.如果是模块或者类,可以通过dir()函数去查看模块的成员值,如果是个函数,可以通过help(function_name)函数去查看函数的原型和返回值

3.怎么判断模块里查询的一个变量是属性还是函数能,又可以借助第1步的print(type(变量名)),递归往下查询

3.如果dir或者help查找失败,如果是标准库或者内置函数,可以通过查看源码的形式去源文件查找,比如通过__file__内置属性或者inspect模块。如果是第三方库可以去官方网站查找,非自定义的模块或者包,The Python Standard Library — Python 3.13.3 documentation。

Python查看模块(变量、函数、类)方法

正确导入模块或者包之后,怎么知道该模块中具体包含哪些成员(变量、函数或者类)呢?

查看已导入模块(包)中包含的成员,本节给大家介绍 2 种方法。

查看模块成员:dir()函数

事实上,在前面章节的学习中,曾多次使用 dir() 函数。通过 dir() 函数,我们可以查看某指定模块包含的全部成员(包括变量、函数和类)。注意这里所指的全部成员,不仅包含可供我们调用的模块成员,还包含所有名称以双下划线“__”开头和结尾的成员,而这些“特殊”命名的成员,是为了在本模块中使用的,并不希望被其它文件调用。

这里以导入 string 模块为例,string 模块包含操作字符串相关的大量方法,下面通过 dir() 函数查看该模块中包含哪些成员:

import string
print(dir(string))

程序执行结果为:

['Formatter', 'Template', '_ChainMap', '_TemplateMetaclass', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_re', '_string', 'ascii_letters', 'ascii_lowercase', 'ascii_uppercase', 'capwords', 'digits', 'hexdigits', 'octdigits', 'printable', 'punctuation', 'whitespace']

可以看到,通过 dir() 函数获取到的模块成员,不仅包含供外部文件使用的成员,还包含很多“特殊”(名称以 2 个下划线开头和结束)的成员(魔法函数),列出这些成员,对我们并没有实际意义。

因此,这里给读者推荐一种可以忽略显示 dir() 函数输出的特殊成员的方法。仍以 string 模块为例:

import string
print([e for e in dir(string) if not e.startswith('_')])

程序执行结果为:

['Formatter', 'Template', 'ascii_letters', 'ascii_lowercase', 'ascii_uppercase', 'capwords', 'digits', 'hexdigits', 'octdigits', 'printable', 'punctuation', 'whitespace']

显然通过列表推导式,可在 dir() 函数输出结果的基础上,筛选出对我们有用的成员并显示出来。

查看模块成员:__all__变量

除了使用 dir() 函数之外,如果模块支持__all__变量,还可以使用 __all__ 变量,借助该变量也可以查看模块(包)内包含的所有成员。

仍以 string 模块为例,举个例子:

import string
print(string.__all__)

程序执行结果为:

['ascii_letters', 'ascii_lowercase', 'ascii_uppercase', 'capwords', 'digits', 'hexdigits', 'octdigits', 'printable', 'punctuation', 'whitespace', 'Formatter', 'Template']

显然,和 dir() 函数相比,__all__ 变量在查看指定模块成员时,它不会显示模块中的特殊成员,同时还会根据成员的名称进行排序显示。

不过需要注意的是,并非所有的模块都支持使用 __all__ 变量,因此对于获取有些模块的成员,就只能使用 dir() 函数。

python查看模块或函数的帮助信息

可以使用 help() 函数来获取指定成员(甚至是该模块)的帮助信息,help() 函数底层也是借助 __doc__ 属性实现的。

先借助 dir() 函数,查看 my_package 包中有多少可供我们调用的成员:​​​​​​​

import my_package
print([e for e in dir(my_package) if not e.startswith('_')])

程序输出结果为:

['CLanguage', 'display', 'module1', 'module2']

通过此输出结果可以得知,在 my_package 包中,有以上 4 个成员可供我们使用。接下来,我们使用 help() 函数来查看这些成员的具体含义(以 module1 为例):

import my_package
help(my_package.module1)

输出结果为:

Help on module my_package.module1 in my_package:

NAME
    my_package.module1 - #module1.py模块文件

FUNCTIONS
    display(arc)
        直接输出指定的参数

FILE
    c:\users\mengma\desktop\my_package\module1.py

通过输出结果可以得知,module1 实际上是一个模块文件,其包含 display() 函数,该函数的功能是直接输出指定的 arc 参数。同时,还显示出了该模块具体的存储位置。
 

那么,如果使用 help() 函数或者 __doc__ 属性,仍然无法满足我们的需求,还可以使用以下 2 种方法:

  • 对python标准模块,可以调用 __file__ 属性,查看该模块或者包文件的具体存储位置,直接查看其源代码.通过 __file__ 属性查找该模块(或包)文件所在的具体存储位置,注意通过包名.__file__方式查看包的存储路径,实际输出的 __init__.py 文件的存储路径。或者使用inspect模块获取函数源代码位置,然后打开源文件查看。
import inspectdef add(a, b):return a + bresult = add(1, 2)
print(inspect.signature(add))  #获取函数参数列表 (a, b)
print(inspect.signature(add).return_annotation)  #获取函数返回值 <class 'inspect._empty'>#查看标准库中函数代码位置
print(inspect.getsourcefile(print))
  • 对于非自定义的模块或者包的第三方库,可以查阅 python 库的参考文档,获取函数的原型信息等( The Python Standard Library — Python 3.13.3 documentation)。

查看python所有的内置函数和内置属性

dir(__builtins__) 

返回一个包含所有内置函数和常量的列表

查看函数返回值类型

第一种方法是使用type()函数来获取对象的类型,包括函数的返回值。

第二种方法是使用类型提示来声明函数的参数和返回值类型。

第三种方法是使用inspect模块来获取函数的类型信息,包括参数列表和返回值的注释


文章转载自:

http://chPesbs3.tnrdz.cn
http://Ce9ZUTCe.tnrdz.cn
http://s3nHXmUY.tnrdz.cn
http://D8mH1tlJ.tnrdz.cn
http://LcMiL3za.tnrdz.cn
http://aWeoZZt8.tnrdz.cn
http://eyZzNuFJ.tnrdz.cn
http://hsjcqlWv.tnrdz.cn
http://BzF3BX7p.tnrdz.cn
http://DiGAwGg2.tnrdz.cn
http://fJO16gBJ.tnrdz.cn
http://5BnsFqB5.tnrdz.cn
http://cgrROZSg.tnrdz.cn
http://TzEbuJ2z.tnrdz.cn
http://sS3lbCCf.tnrdz.cn
http://cHEc2tJS.tnrdz.cn
http://EdKmRJ2Q.tnrdz.cn
http://RbR8ia48.tnrdz.cn
http://pQE67Z0S.tnrdz.cn
http://cKnZRdWo.tnrdz.cn
http://3h7spcB2.tnrdz.cn
http://QEGseP3M.tnrdz.cn
http://Z9aeilO9.tnrdz.cn
http://P0aGMpLo.tnrdz.cn
http://1xUvKcDp.tnrdz.cn
http://hZgFsBsu.tnrdz.cn
http://yWb7RHxw.tnrdz.cn
http://Tfrpt0tz.tnrdz.cn
http://Lq5EKeBa.tnrdz.cn
http://iyeRSPJ7.tnrdz.cn
http://www.dtcms.com/wzjs/641931.html

相关文章:

  • 自己做网站推广如何注册公司营业执照
  • 潍坊网站seo织梦系统做网站
  • 常用网站缩略图自定义网站备案的意义
  • 公司用员工信息做网站域名备案11网站建设waocc
  • 做 了一个 家教 网站易语言做网站爆破工具
  • nginx wordpress 多站点手机影视网站开发
  • 成都网站原创百度账号怎么改用户名
  • 长春网站排名网站开发协议百度
  • 宣武上海网站建设青海公司网页设计
  • 淮南哪里做网站湖南衡五建设公司网站
  • 做静态网站的步骤为网站做电影花絮
  • 镇海区住房和建设网站网站建设哪家最好用
  • 成都优化网站wordpress加链接地址
  • 网站排名优化策划wordpress需要 伪静态
  • golang 网站开发 开源高端网站开发平台
  • 如果自己制作网站龙岗网站建设推广报价
  • 小型网站设计及建设论文文献cc0图片素材网站
  • 东莞网站seo技术做招聘的网站有哪些
  • 禹州做网站的公司仙居网站开发
  • 做网站免费景点网站设计与制作
  • 中山小型网站建设公司小说网站开发的看书软件
  • 电子商务网站建设课后答案做书app下载网站有哪些
  • 电商网站功能介绍平面设计需要学什么软件?
  • 公司网站建设建议营销推广方法有哪些
  • 做外贸网站能用虚拟主机吗360网站排名怎么做
  • 扬州企业做网站支付商城网站制作
  • 请网站制作公司费用搜索引擎优化总结感悟
  • 昆明优化网站深圳罗湖区地址随便来一个
  • 襄阳电商网站建设商城网站如何搭建
  • 成都便宜做网站的电商平台怎么注册