精华内容
下载资源
问答
  • 查看python的模块和函数帮助文档方法

    万次阅读 多人点赞 2017-02-17 13:42:25
    python的一个优势是有着...因此这里介绍下python自带的查看帮助功能,可以在编程时不中断地迅速找到所需模块和函数的使用方法通用帮助函数help()在python命令行中键入help(),可以看到:>>> help()Welcome to Python 3

    python的一个优势是有着大量自带和在线的模块(module)资源,可以提供丰富的功能,在使用这些模块的时候,如果每次都去网站找在线文档会过于耗费时间,结果也不一定准确。因此这里介绍下python自带的查看帮助功能,可以在编程时不中断地迅速找到所需模块和函数的使用方法

    通用帮助函数help()

    在python命令行中键入help(),可以看到:

    >>> help()
    
    Welcome to Python 3.5's help utility!
    
    If this is your first time using Python, you should definitely check out
    the tutorial on the Internet at http://docs.python.org/3.5/tutorial/.
    
    Enter the name of any module, keyword, or topic to get help on writing
    Python programs and using Python modules.  To quit this help utility and
    return to the interpreter, just type "quit".
    
    To get a list of available modules, keywords, symbols, or topics, type
    "modules", "keywords", "symbols", or "topics".  Each module also comes
    with a one-line summary of what it does; to list the modules whose name
    or summary contain a given string such as "spam", type "modules spam".
    
    help> 

    进入help帮助文档界面,根据屏幕提示可以继续键入相应关键词进行查询,继续键入modules可以列出当前所有安装的模块:

    help> modules
    
    Please wait a moment while I gather a list of all available modules...
    
    AutoComplete        _pyio               filecmp             pyscreeze
    AutoCompleteWindow  _random             fileinput           pytweening
    ......        
    
    Enter any module name to get more help.  Or, type "modules spam" to search
    for modules whose name or summary contain the string "spam".

    可以继续键入相应的模块名称得到该模块的帮助信息。
    这是python的通用的查询帮助,可以查到几乎所有的帮助文档,但我们很多时候不需要这样层级式地向下查询,接下来会介绍如何直接查询特定的模块和函数帮助信息。

    模块帮助查询

    查看.py结尾的普通模块help(module_name)

    例如要查询math模块的使用方法,可以如下操作:

    >>> import math
    >>> help(math)
    Help on built-in module math:
    
    NAME
        math
    
    DESCRIPTION
        This module is always available.  It provides access to the
        mathematical functions defined by the C standard.
    
    FUNCTIONS
        acos(...)
            acos(x)
    
            Return the arc cosine (measured in radians) of x.
    ...
    
    >>> 

    使用help(module_name)时首先需要import该模块,有些教程中不进行导入而在模块名中加入引号help('module_name'),这种方法可能会带来问题,大家可以用math模块测试,建议使用先导入再使用help()函数查询

    查看内建模块sys.bultin_modulenames

    >>> import sys
    >>> sys.builtin_module_names
    ('_ast', '_bisect', '_codecs', '_codecs_cn', '_codecs_hk', ... 'zlib')
    >>> 

    需要导入sys模块。这里列举的一般是自带的使用C/C++编译链接的模块

    查询函数信息

    查看模块下所有函数dir(module_name)

    如我们需要列举出math模块下所有的函数名称

    >>> dir(math)
    ['__doc__', '__loader__', '__name__',...]
    >>> 

    同样需要首先导入该模块

    查看模块下特定函数信息help(module_name.func_name)

    如查看math下的sin()函数

    >>> help(math.sin)
    Help on built-in function sin in module math:
    
    sin(...)
        sin(x)
    
        Return the sine of x (measured in radians).
    
    >>> 

    查看函数信息的另一种方法print(func_name.__doc__)

    如查看内建函数print用法

    >>> print(print.__doc__)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    ...
    >>> 

    __doc__前后是两个短下划线,在python中会合并为长下划线

    python中的help()类似unix中的man指令,熟悉后会对我们的编程带来很大帮助

    展开全文
  • Python模块和函数帮助文档查看

    千次阅读 2015-01-23 17:33:33
    python模块和函数帮助文档查看

    python编程时经常需要查找模块和函数的使用方法,我简单总结了2个方法:

    方法一、使用Python自带的help函数

    注意:
    1.查看模块是必须import模板
    示例:查看os的帮助

    >>> import salt
    >>> help(salt)


    方法二、查看Python官方文档

    python标准库
    https://docs.python.org/2/library/index.html#library-index

    https://docs.python.org/3/py-modindex.html
    内置函数
    https://docs.python.org/3/library/functions.html

    补充说明:

    如何列出系统支持的模块?

    #python

    >>> help()

    help>modules

    展开全文
  • Pycharm IDE 下查询Python模块和函数的使用方法

    万次阅读 多人点赞 2019-04-27 08:52:33
    3 查询opencv库下模块函数使用方法 小结 参考资料 子曰:工欲善其事,必先利其器”,在用Python时候,一般都是 Anaconda + Pycharm 搭配使用。而在许多教程都推荐使用AnacondaPycharm,这到底是什么? 在...

    目录

    1 Anaconda 查看已安装的库

    2 Pycharm下查询opencv 和 numpy库的模块

    3 查询opencv库下模块的函数使用方法

    小结

    参考资料


    子曰:工欲善其事,必先利其器”,在用Python时候,一般都是 Anaconda + Pycharm 搭配使用。而在许多教程都推荐使用Anaconda和Pycharm,这到底是什么?

    在学习Java时,正常情况选择安装JDK然后配置环境变量后,用记事本编写程序再在终端编译运行即可,而我一般选择安装JDK+MyEclipse。将Python和Java进行类比的话,在Python中使用Python+Pycharm好比是在Java中使用JDK+MyEclipse,这里我们不用Python+Pycharm 而是使用 Anaconda+Pycharm,为什么呢?

    Anaconda 是一个基于 Python 的数据处理和科学计算平台,它已经内置了许多非常有用的第三方库,装上Anaconda,就相当于把 Python 和一些如 OpenCVNumpy、Pandas、Scrip、Matplotlib 等常用的库自动安装好了,使得安装比常规 Python 安装要容易。如果选择安装Python的话,那么还需要 pip install 一个一个安装各种库,安装起来比较痛苦,还需要考虑兼容性,非如此的话,就要去Python官网(https://www.python.org/downloads/windows/)选择对应的版本下载安装,可以选择默认安装或者自定义安装,为了避免配置环境和安装pip的麻烦,建议勾选添加环境变量和安装pip选项。

     总的来说,Anaconda是一个科学计算环境,当在电脑上安装好Anaconda以后,就相当于安装好了Python,这里面还有一些常用的库,如numpy,scrip,matplotlib等库。如果你这里没有安装anaconda的话,直接安装了Python,装完Python 想要使用这些库的话 还要在cmd中运行 pip install ...;,就是需要自己不断地添加库。而Anaconda下里面就有许多常用的库,可以直接使用,方便快捷。

    Pycharm 是一个IDE(Integrated Development Environment 集成开发环境),可以在上面建工程,写程序,调试等,类似于VS。那么问题来了,在Pycharm上调试程序时,如何查询某个模块下的函数的用法呢?如何查看函数是如何定义的?下面将慢慢介绍。

    Python的一个优势是有着大量自带和在线的模块(module)资源,可以提供丰富的功能,在使用这些模块的时候,如果每次都去网站找在线文档会过于耗费时间,结果也不一定准确。因此这介绍里Pycharm IDE下查看导入模块和函数,可以在编程时不中断地迅速找到所需模块和函数的使用方法。下面以opencv 和numpy两个库做例子

     

    1 Anaconda 查看已安装的库

    打开Anaconda Nvigator ——>Environment——>base(root)

    可以看到已安装的Python库

     

    输入框输入:opencv ,就可以查看opencv库是否已经安装,如下图所示,opencv已经安装

     

    同样的方法,可以查看numpy库时候已经安装,如下图所示:

    那么如何知道opencv或numpy库里面有什么模块呢?下面将依次介绍。

     

    2 Pycharm下查询opencv 和 numpy库的模块

    在Pycharm python test.py文件下导入模块,如下图所示:

    import cv2

    import numpy

    然后选中import cv2 和 import numpy 两行代码,右击选择——>”Execute Selection in Console” ,如下图所示:

     

    接着,点击下图所示的图标:

     

    点击图标之后,就会出现下图的界面,然后就在下面可以输入命令,直接可以运行了。

     

    在命令行出输入:import cv2  import numpy ——>“回车”

     

    然后输入:“dir(numpy)” ——>“回车”,然后就出现numpy库里的所有模块了。

     

     

     

    3 查询opencv库下模块的函数使用方法

    知道模块还不够,还要知道模块下的函数如何使用。

    例如,查看 cv2.imshow 函数如何使用,则在刚才的命令窗口上输入:“help(cv2.imshow)”——>“回车”。函数的用法就直接出来了,如下图所示:

     

     

    还有一种方法,直接在文件上输入“cv2.imshow()”,然后按住“Ctrl”键,并用鼠标点击“cv2.imshow()”,然后就直接弹出该函数所在的 __init__.py 的文件,这样就可以直接查看该函数用法了,非常方便。我也推荐用这个方法。

     

     

     

    小结

    (1)查询函数模块和函数时候,均要导入模块;

    (2)使用 dir(库名) 查询库下的所有模块;

    (3)使用 help(函数名) 查询函数的用法;

    (4)按住按住“Ctrl”键,并用鼠标点击想要查看的函数的函数名,就可以直接进入 __inti__.py 文件查看到该函数的定义。

     

    参考资料

    [1] https://blog.csdn.net/u013810296/article/details/55509284

     

    展开全文
  • Erlang(4):模块和函数

    千次阅读 2017-01-16 10:14:50
    1.创建模块和调用函数: 模块是erlang的基本单元。 模块保存在扩展名为.erl的文件里。必须先编译才能运行,编译后的模块以.beam作为扩展名。 子句没有返回语句,则最后一条表达式的值就是返回值。 -module(geometry)...
    1.创建模块和调用函数:
    模块是erlang的基本单元。
    模块保存在扩展名为.erl的文件里。必须先编译才能运行,编译后的模块以.beam作为扩展名。
    子句没有返回语句,则最后一条表达式的值就是返回值。
    -module(geometry). %模块声明,模块名必须与文件名相同。
    -export([area/1]). %导出声明,声明可以外部使用的函数
    area({rectangle, Width, Height}) -> Width*Height; %子句1
    area({square, Side}) -> Side * Side.%子句2
    这个函数area有多个子句,子句之间用;分开。

    2.编译
    在控制台中,使用c(geometry).可以对geometry.erl进行编译。
    在当前目录生成对应的geometry.beam文件。
    17> c("ErlangGame/geometry.erl").
    ErlangGame/geometry.erl:1: Warning: Non-UTF-8 character(s) detected, but no encoding declared. Encode the file in UTF-8 or add "%% coding: latin-1" at the beginning of the file. Retrying with latin-1 encoding.
    {ok,geometry}

    3.路径
    c的参数,是文件名。带不带扩展名.erl都可以。是绝对路径,相对路径,都可以。
    例如我的目录是e:/mywokespace/ErlangGame/geometry.erl
    c("e:/mywokespace/ErlangGame/geometry.erl").%使用绝对路径
    c("ErlangGame/geometry.erl").%使用相对路径,这个时候我所在的目录是e:/mywokespace/
    c(geometry).%使用相对路径、去掉双引号。因为没有.号,可以使用原子。
    编译的输出了警告:
    ErlangGame/geometry.erl:1: Warning: Non-UTF-8 character(s) detected, but no encoding declared. Encode the file in UTF-8 or add "%% coding: latin-1" at the beginning of the file. Retrying with latin-1 encoding.
    这是因为我写了注释,注释是汉字,使用了UTF-8。去掉的话,就会:
    {ok,geometry}
    只有这个了。
    编译之后,调用模块是不用加这个路径了。

    4.fun:基本抽象单元
    定义一个函数
    1> Double = fun(x)->2*x end.
    #Fun<erl_eval.6.52032458>
    2> Double(2).
    ** exception error: no function clause matching 
                        erl_eval:'-inside-an-interpreted-fun-'(2)
    函数定义是成功了,但是怎么调用都报错。
    试了好久好久,突然发现x是小写的。在Erlang里面,x就相当于C++的'x'。是不能做变量的。
    变量都是大写开头的。
    3> Three = fun(X)-> 3 * X end. 
    #Fun<erl_eval.6.52032458>
    4> Three(2).
    6
    ok。成功了。

    5.函数可以作为参数
    5> L = [1,2,3,4].
    [1,2,3,4]
    6> lists:map(Three, L).
    [3,6,9,12]
    这里调用了标准库的模块。标准库是已经编译好的,可以直接使用。
    直接把函数名传进去就行了。
    lists:map相当于for循环


    6.=:=测试是否相等。
    8> lists:filter(fun(X)->(X rem 2)=:=0 end,[1,2,3,4,5,6,7,8]).
    [2,4,6,8]
    llists:filter根据条件过滤列表的元素。


    7.函数作为返回值
    9> Fruit = [apple, pear, orange]. %创建一个列表
    [apple,pear,orange]
    10> MakeTest = fun(L)->(fun(X)->lists:member(X,L) end) end.%创建一个测试函数。
    #Fun<erl_eval.6.52032458>
    11> IsFruit = MakeTest(Fruit).%这里不是函数声明,而是匹配了MakeTest的返回值。
    #Fun<erl_eval.6.52032458>
    12> IsFruit(pear).%调用函数
    true
    13> lists:filter(IsFruit, [dog, orange, cat, apple, bear]).%过滤
    [orange,apple]
    MakeTest内声明了一个函数,因为是最后一个语句,所以被作为返回值。
    在模块里面加个函数
    -module(test). %模块声明,模块名必须与文件名相同。
    -export([area/1,test/0,for/3]). %导出声明,声明可以外部使用的函数
    area({rectangle, Width, Height}) -> Width*Height; %子句
    area({square, Side}) -> Side * Side.
    test() ->
    	12 = area({rectangle, 3, 4}),
    	144 = area({square, 13}),
    	tests_worked.


    展开全文
  • Python模块和函数的快速查看

    千次阅读 2016-09-20 09:16:26
    如果想查看某个模块提供了哪些函数等,我们可以进入python控制台,然后导入模块,再使用help(模块名)来查看这个模块的功能有哪些。  以string模块为例:     >>> import string >>> help(string) ...
  • 模块: 注释: 函数参数缺省值: print
  • time模块:  time模块用于取得Unix纪元时间戳,并加以处理。... 在time模块中,time.time()time.sleep()函数是最有用的模块。  time.time()函数:返回一个浮点数,表示当前时刻的Unix纪元时间戳  ...
  • 使用import引用模块,在调用的时候需要先写文件名称再写哪一个函数:Add.addAdd.py def add(a): print(sum(a)) -------------------- use.py import Add Add.add([1,2]) &gt;&gt;&gt;3使用from......
  • ODOO开发中,有需要在模块安装前后或升级时,完成特定的动作,这时候就可以利用模块的钩子函数或模型的init函数。注意pre_init_hook,post_init_hook时模块的属性,是定义在模块目录下下的__init__.py中模型的初始化...
  • DATE: 2020.2.9 1、参考 2、Python中库、包、模块、函数使用方法 3、库、包、模块和函数之间的关系
  • python atexit模块和register函数

    千次阅读 2016-12-04 12:26:18
    模块的名字也可以看出来,atexit模块主要的作用就是在程序即将结束之前执行的代码,atexit模块使用register函数用于注册程序退出时的回调函数,然后在回调函数中做一些资源清理的操作   注意: 1,如果...
  • print('为:%d'%(x+y)) 在B.py文件中调用A.py的add函数如下: import A A.add(1,2) 或 from A import add add(1,2) 2.调用类 A.py文件如下: class A: def __init__(self,xx,yy): self.x=xx self.y=yy def ...
  • Node.js 模块系统和函数

    千次阅读 2016-08-28 16:08:49
    应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个 Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C++ 扩展。 1、创建模块 在Node.js中,创建一个模块非常简单,如下...
  • #maketrans函数是一个创建翻译表的工具函数。 allchars = string.maketrans('', '') def makefilter(keep):  delchars = allchars.translate(allchars, keep)  def thefilter(s):  return s...
  • python调用另一个.py文件中的类和函数 同一文件夹下的调用 1.调用函数 A.py文件如下: def add(x,y): print(‘和为:%d’%(x+y)) 在B.py文件中调用A.py的add函数如下: import A A.add(1,2) 或 from A import add ...
  •  针对子任务定义实现的模块和函数.  - 模块的创建和使用方法  - Python中的内置模块  - Python中的常用模块  - 函数的创建和使用方法  - lambda 函数  - generator 函数  - 函数化程序设计  ...
  • 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的...函数能提高应用的模块性,代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数
  • 模块(加载函数和卸载函数

    千次阅读 2016-01-18 10:56:53
    Linux模块是一些代码的集成,可以在启动系统后动态链接到内核的一部分,一旦载入之后就内核没有什么区别,可以使内核崩溃。当不需要这些模块时,又可以断开链接将其删除。Linux的模块可以用C语言来编写,用gcc来...
  • Python动态导入模块和调用函数

    千次阅读 2018-05-02 17:35:40
    官方推荐的写法:project下面的main.pyimport importlib ...#动态导入模块,此时,lib就相当于project.script.script2 lib = importlib.import_module(moduleSrc) funcName='show' #动态导入函数 function=getatt...
  • 一、五种函数调用方法(不够准确、全面,但初学者可以先这样理解):一是自建函数位于builtins模块中的函数,可直接调用。具体有那些函数?可通过dir(__builtins__)查看,共计152个(‘len(dir(__builtins__))’)。...
  • 这两个模块都是装饰器,第一个能让python函数超时时候抛出一个超时异常,第二个能让python函数异常时候重试 根据这两个模块的功能,把他们用到一起,就能实现函数超时重试的功能 from func_timeout import func_...
  • python中numpy模块函数array()mat()的区别

    万次阅读 多人点赞 2018-04-08 11:23:08
    1. mat()函数与array()函数生成矩阵所需的数据格式有区别(1) mat()函数中数据可以为字符串...  (2) 而array()函数生成矩阵时数据只能为列表形式。2. mat()函数与array()函数生成的矩阵计算方式不同(1) mat()函数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,434
精华内容 19,373
关键字:

模块和函数