精华内容
下载资源
问答
  • Python 模块

    千次阅读 2020-02-03 20:48:23
    Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。 模块让你能够有逻辑地组织你的 Python 代码段。 把相关的代码分配到一个模块里能让你的代码更好用,更易懂。 模块...

    Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。

    模块让你能够有逻辑地组织你的 Python 代码段。

    把相关的代码分配到一个模块里能让你的代码更好用,更易懂。

    模块能定义函数,类和变量,模块里也能包含可执行的代码。

    当你导入一个模块,Python 解析器对模块位置的搜索顺序是:

    • 1、当前目录
    • 2、如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
    • 3、如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。

    模块搜索路径存储在 system 模块的 sys.path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。

    展开全文
  • python模块

    万次阅读 2007-04-03 12:52:00
    模块是一个包含所有你定义的函数和变量的文件,其后缀名是....下面是一个使用python标准库中模块的例子。#!/usr/bin/python# Filename: using_sys.pyimport sysprint 命令行参数如下:for i in sys.argv: print iprint

    模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用python标准库的方法。下面是一个使用python标准库中模块的例子。

    #!/usr/bin/python
    # Filename: using_sys.py

    import sys

    print '命令行参数如下:'
    for i in sys.argv:
    print i

    print '/n/nThe PYTHONPATH is', sys.path, '/n'

    运行输出如下:

    $ python using_sys.py 参数2 参数3 参数4
    命令行参数如下:
    using_sys.py
    参数2
    参数3
    参数4
    The PYTHONPATH is ['/home/swaroop/byte/code', '/usr/lib/python23.zip', '/usr/lib/python2.3', '/usr/lib/python2.3/plat-linux2', '/usr/lib/python2.3/lib-tk', '/usr/lib/python2.3/lib-dynload', '/usr/lib/python2.3/site-packages', '/usr/lib/python2.3/site-packages/gtk-2.0']


    说明:
    1、import sys引入python标准库中的sys.py模块;这是引入某一模块的方法。
    2、sys.argv是一个包含命令行参数的列表。$ python using_sys.py we are arguments这命令中,python后面的就是命令行参数,包括程序名,它们将被存储在sys.argv中。
    3、sys.path包含了一个Python解释器自动查找所需模块的路径的列表。注意列表中的第一个字符串是空的,这说明当前目录也是sys.path中的一部份,环境变量PYTHONPATH也一样。这说明你可以在程序中引入当前目录中的模块。否则,你要将所需的模块的路径存于sys.path中,方法是:sys.path.append('路径')。

    1、__name__属性

    一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。
    示例:
    #!/usr/bin/python
    # Filename: using_name.py

    if __name__ == '__main__':
    print '程序自身在运行'
    else:
    print '我来自另一模块'

    运行输出如下:

    $ python using_name.py
    程序自身在运行
    $ python
    >>> import using_name
    我来自另一模块
    >>>

    说明:
    每个模块都有一个__name__属性,当其值是'__main__'时,表明该模块自身在运行,否则是被引入。

    2、建造你自己的模块

    其实只要后缀是.py的python程序都是模块,建造模块就是写后缀是.py的python程序。
    示例如下:
    #!/usr/bin/python
    # Filename: mymodule.py

    def sayhi():#模块中定义的函数
    print '模块就是这样建造的.'

    version = '0.1'

    # 模块定义结束
    上面的mymodule.py就是一个模块,其中定义了一个函数sayhi()和变量version,它们可以被别的程序使用。下面用一个例子说明如何在别的程序中引入该模块中的功能。
    示例:
    #!/usr/bin/python
    # Filename: mymodule_demo.py

    import mymodule

    mymodule.sayhi()
    print 'Version', mymodule.version
    输出如下:

    $ python mymodule_demo.py
    模块就是这样建造的.
    Version 0.1

    说明:
    1、在以上程序中我们用import mymodule引入我们自己写的mymodule.py模块
    2、然后我们用mymodule.sayhi()和mymodule.version来使用mymodule.py模块中的函数sayhi()和变量version。

    3、dir()函数

    我们可以用python内建的dir()函数去列出一个模块所定义的所有属性。这些属性是函数名、类名、变量名。
    当我们为dir()提供一个模块名时,它返回该模块中定义的属性,如果我们不为dir()提供任何参数,它将返回当前模块所定义的属性。
    示例如下:

    $ python
    >>> import sys
    >>> dir(sys) # 得到一个sys中定义的属性列表
    ['__displayhook__', '__doc__', '__excepthook__', '__name__', '__stderr__', '__stdin__', '__stdout__', '_getframe', 'api_version', 'argv', 'builtin_module_names', 'byteorder', 'call_tracing', 'callstats', 'copyright', 'displayhook', 'exc_clear', 'exc_info', 'exc_type', 'excepthook', 'exec_prefix', 'executable', 'exit', 'getcheckinterval', 'getdefaultencoding', 'getdlopenflags', 'getfilesystemencoding', 'getrecursionlimit', 'getrefcount', 'hexversion', 'maxint', 'maxunicode', 'meta_path','modules', 'path', 'path_hooks', 'path_importer_cache', 'platform', 'prefix', 'ps1', 'ps2', 'setcheckinterval', 'setdlopenflags', 'setprofile', 'setrecursionlimit', 'settrace', 'stderr', 'stdin', 'stdout', 'version', 'version_info', 'warnoptions']
    >>> dir() # 得到一个当前模块中定义的属性列表
    ['__builtins__', '__doc__', '__name__', 'sys']
    >>>
    >>> a = 5 # 建立一个新的变量 'a'
    >>> dir()
    ['__builtins__', '__doc__', '__name__', 'a', 'sys']
    >>>
    >>> del a # 删除变量名a
    >>>
    >>> dir()
    ['__builtins__', '__doc__', '__name__', 'sys']
    >>>

     
    展开全文
  • 2.4 Python模块实战

    万次阅读 2019-05-21 11:12:15
    2.4 Python模块实战 2.4.1 什么是Python模块: Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。 模块让你能够有逻辑地组织你的 Python 代码段。 把相关的代码...

    2.4 Python模块实战

    2.4.1 什么是Python模块:

    • Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
    • 模块让你能够有逻辑地组织你的 Python 代码段。
    • 把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
    • 模块能定义函数,类和变量,模块里也能包含可执行的代码。

    2.4.2 Python模块的导入:

    import 语句:

    • 想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下:
    import module1[, module2[,... moduleN]
    
    import random
    
    random.choice([0,1,2,3,4,5])  #随机从列表中获取一个
    
    random.randrange(1,10)  #1~9随机一个
    
    import time
    
    # 格式化成2016-03-20 11:45:39形式
    print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
    

    from…import 语句:

    • Python的from语句让你从模块中导入一个指定的部分到当前命名空间中,语法如下:
    from modname import name1[, name2[, ... nameN]]
    
    from time import strftime,localtime
    
    # 格式化成2016-03-20 11:45:39形式
    print (strftime("%Y-%m-%d %H:%M:%S", localtime()))
    

    2.4.3 第三方模块的安装:

    • 使用pip命令安装
      • pip install 模块名
      • pip uninstall 模块名
      • pip freeze --查看都安装了哪些模块名
    • whl下载安装的方式
      • 网址: https://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载
      • 安装:pip install 文件包名
    • 直接复制的方式
    • anaconda

    2.4.4 自定义Python模块:

    • 在导入一个包的时候,Python 会根据 sys.path 中的目录来寻找这个包中包含的子目录。
    • 目录只有包含一个叫做__init__.py 的文件才会被认作是一个包,主要是为了避免一些滥俗的名字(比如叫做 string)不小心的影响搜索路径中的有效模块。
    • 最简单的情况,放一个空的 :file:init.py就可以了。当然这个文件中也可以包含一些初始化代码或者为(将在后面介绍的)__all__变量赋值。
    展开全文
  • Python进阶(四十三)-Python模块学习:glob 文件路径查找  glob是python自己带的一个文件操作相关模块,内容也不多,是最简单的模块之一。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多...

    glob是python自己带的一个文件操作相关模块,内容也不多,是最简单的模块之一。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符: "*”, “?”, “[]”。

    • ”*”匹配0个或多个字符;
    • ”?”匹配单个字符;
    • ”[]”匹配指定范围内的字符,如:[0-9]匹配数字。

    glob.glob

      返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。下面是使用glob.glob的例子:

    import glob
    #获取指定目录下的所有图片
    print glob.glob(r"E:/Picture/*/*.jpg")
    #获取上级目录的所有.py文件
    print glob.glob(r'../*.py') #相对路径
    

    glob.iglob

    获取一个可编历对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而glob.iglob一次只获取一个匹配路径。这有点类似于.NET中操作数据库用到的DataSet与DataReader。下面是一个简单的例子:

    import glob
    #父目录中的.py文件
    f = glob.iglob(r'../*.py')
    print (f)
    for py in f:
        print (py)
    

    ##附 os.chdir()
    ###概述
      os.chdir() 方法用于改变当前工作目录到指定的路径。

    语法

      chdir()方法语法格式如下:
      os.chdir(path)

    参数

      path – 要切换到的新路径。

    返回值

      如果允许访问返回 True , 否则返回False。

    实例

      以下实例演示了 chdir() 方法的使用:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    import os, sys
    path = "/tmp"
    # 查看当前工作目录
    retval = os.getcwd()
    print "当前工作目录为 %s" % retval
    # 修改当前工作目录
    os.chdir( path )
    # 查看修改后的工作目录
    retval = os.getcwd()
    print "目录修改成功 %s" % retval
    

    附 Python合并列表,append()、extend()、+、+=

    在实际应用中涉及到了列表合并的问题。
    在应用append()时,发现列表是以一个元素的形式追加到列表上的,最后查询后用的是extend()方法,区别如下:

    • append() 向列表尾部追加一个新元素,列表只占一个索引位,在原有列表上增加
    • extend() 向列表尾部追加一个列表,将列表中的每个元素都追加进来,在原有列表上增加

    直接用+号看上去与用extend()一样的效果,但是实际上是生成了一个新的列表存这两个列表的和,只能用在两个列表相加上

    • += 效果与extend()一样,向原列表追加一个新元素,在原有列表上增加

    效果如下:
    这里写图片描述

    展开全文
  • PYTHON模块搜索路径

    千次阅读 2020-08-03 20:13:10
    PYTHON模块搜索路径 获取python模块的搜索路径 import sys for path in sys.path: print(path) #打印模块搜索路径 python模块的搜索路径能决定你在python中是否能够找到对应的模块并进行导入,如果搜索路径中没有...
  • python模块_os

    千次阅读 2020-07-31 21:56:04
    Python 模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。 模块让你能够有逻辑地组织你的 Python 代码段。 把相关的代码分配到一个模块里能让你的代码更好用,更...
  • Python模块卸载

    千次阅读 2015-05-23 23:49:58
    Python模块卸载
  • python模块的调用方法

    万次阅读 2020-03-08 22:30:11
    python模块的调用方法 # 两种方法:以`numpy`module(模块)中的`array()`方法为例 1. import numpy 2. from numpy import array
  • Anaconda安装python模块

    千次阅读 2021-02-11 04:42:40
    今天要安装一些python模块时,发现安装成功后在pycharm中并不能使用,于是想起我在pycharm中配置的是Anaconda中的环境,而我直接使用命令行安装的是下载到Python的解释器里。所以我还需要在Anaconda中安装那些模块。...
  • C#调用Python模块

    千次阅读 2018-01-22 10:17:20
    编程:C#调用Python模块    当下,C#与Python都是比较热门的计算机编程语言,他们各有优缺点,如果能让他们互相配合工作,那是多么美好的事情,今天我来讲解一下如何利用C#来调用Python。  如果让C#...
  • 为Anaconda安装python模块

    千次阅读 2018-01-16 21:22:44
    Anaconda安装python模块 Anacodna中已包含了许多常用的python模块,但写程序时有时也会用到一些比较少见的一些模块。所以需要知道如何为Anaconda安装python模块。 失败的做法 直接在cmd中使用pip安装所需的...
  • 检查python模块是否安装

    千次阅读 2018-11-13 02:16:04
    检查python模块是否安装
  • python模块下载网址

    千次阅读 2017-08-09 16:56:38
    python模块下载网址:https://pypi.python.org/pypi:
  • 使用Python模块:hashlib和hmac模块

    千次阅读 2018-05-24 15:14:12
    哈希算法(也称摘要算法)的重要性不言而喻,在各种加密算法随处可见它的身影;本文要介绍的两个Python模块就是和哈希有关的内建模块 hashlib模块...
  • python模块导入原理

    千次阅读 2014-12-09 19:53:51
    一、python模块基础  言归正传,Python的模块是python语言中代码复用的最高级别,也是系统命名空间的的划分标准,也是供顶层文件(就是包含程序主要控制流程的部分)调用的工具库文件。实现模型其实很简单,任何一...
  • python之windows安装mysql-python模块

    千次阅读 2017-12-05 22:44:10
    mysql-python包含MySQLdb模块,此模块是python用来连接mysql数据库,今天在windows上安装mysql-python模块遇到了一些问题,记录下来,供参考,我的机器是win7 64bit1、首先通过以下地址下载MySQL-python-1.2.5.zip ...
  • Python模块默认路径

    千次阅读 2014-10-17 11:01:29
    Python模块默认路径
  • 浅析 C++ 调用 Python 模块

    万次阅读 2016-03-14 21:34:55
    浅析 C++ 调用 Python 模块作为一种胶水语言,Python 能够很容易地调用 C 、 C++ 等语言,也能够通过其他语言调用 Python模块Python 提供了 C++ 库,使得开发者能很方便地从 C++ 程序中调用 Python 模块。具体...
  • Python模块和包-你还在全部写成一坨吗?

    千次阅读 多人点赞 2021-02-09 23:41:05
    在使用Python开发程序时,如果是比较复杂的功能,可以把功能分成几个部分,则需要用到Python的模块和包。 文章目录 模块 Python模块 导入模块 查找模块 模块编译 包 Python包 包的导入 内嵌包
  • python模块打包和安装

    万次阅读 2018-11-06 12:09:12
    python模块打包和安装 为了让写好的代码方便给别人或者自己使用,最好的方法就是将自己的代码打包。python中代码打包很简单。 打包 先看下代码的目录结构 途中的项目是一个简单的示例 为了打包,我们需要在项目的根...
  • python模块之pickle模块(这是python3中为import pickle,python2中为import cPickle as pickle)
  • 安装卸载Python模块方法

    万次阅读 2017-09-06 13:45:21
    在日常工作中会需要安装或者卸载Python模块,于是我整理了一下。 1.安装库 1)利用pip安装  pip install 模块名 2)利用源码安装  python setup.py install 2.卸载库 1).如果你是用pip安装的,可以直接使用pip ...
  • Python模块的编写和调用

    千次阅读 2016-06-18 10:17:37
    之前根据具体的应用情景写过一些关于Python模块的文章 Python中的模块与包 Python中第三方模块的安装 Python中如何解决ImportError:No Module Named arcpy问题今天需要讨论一下Python模块内容如何编写的问题。...
  • Python模块(Module)详解

    千次阅读 2019-05-25 17:11:46
    文章目录一、模块概念二、模块导入与使用2.0 准备工作2.1 import2.1.1 导入2.1.2 使用2.2 from...import2.2.1 导入2.2.2 使用2.3 from...import...Python模块(Module),是一个Python文件,以.py结尾,包含Python对象...
  • 查看python模块的安装路径

    千次阅读 2019-03-04 11:17:45
    python模块合理安装路径 python安装的模型安装路径必须在sys.path这个list中,否则不能被正常import进来,查看sys.path: import sys sys,path 特定模块安装路径 有多种方法可以查看特定模块的安装路径 命令行使用...
  • 利用c/c++编写python模块

    千次阅读 2019-11-17 14:12:40
    一、我们都知道python这门语言是有c语言编写而成的,那么今天就用c语言编写一个python模块,python在底层运算中会对每个运算做类型检查, 这就影响了运行的性能,而利用扩展, 可以避免这样的情况, 获得优越的执行性能...
  • python 模块 chardet

    万次阅读 2012-11-15 16:24:02
    python 模块 chardet下载及介绍 在处理字符串时,常常会遇到不知道字符串是何种编码,如果不知道字符串的编码就不能将字符串转换成需要的编码。面对多种不同编码的输入方式,是否会有一种有效的编码方式?chardet是...
  • ubuntu 下查看安装的python模块

    千次阅读 2019-02-14 15:09:23
    随着使用python的时间越来越长,安装的python模块也越来越多,时间久了都不记得自己之前到底对自己的电脑做过些什么了,于是乎就想要查看一下自己安装的python模块,现将查看方法总结如下 一、命令行下使用pydoc...
  • python模块安装的几种方法

    万次阅读 2018-05-28 21:41:05
    Python模块安装方法一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib二、方法2: 多文件模块,带setup.py下载模块包,进行解压,进入模块文件夹,执行: python setup.py install三、 方法3:easy_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 224,326
精华内容 89,730
关键字:

python模块

python 订阅