`
诗意的栖居
  • 浏览: 274538 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Phthon八、模块

阅读更多
1.为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。模块使用前用import导入
2.sys模块是标准模块,包含了与Python解释器和它的环境有关的函数。
  当Python执行import sys语句的时候,它在sys.path变量所列目录中寻找sys.py模块。如果找到了这个文件,这个模块的主块中的语句将被运行,然后这个模块将能够被使用 。注意,初始化过程仅在第一次import模块的时候进行。
  sys模块中的argv变量通过使用点号指明(sys.argv)这种方法的一个优势是这个名称不会与任何在你的程序中使用的argv变量冲突。另外,它也清晰地表明了这个名称是sys模块的一部分。sys.argv变量是一个字符串的列表,sys.argv包含了命令行参数的列表,即使用命令行传递给程序的参数。
  我们使用python命令运行using_sys.py模块,后面跟着的内容被作为参数传递给程序。Python把它存储在sys.argv变量中。
  脚本的名称总是sys.argv列表的第一个参数。sys.argv[0]是using_sys.py.Python从0开始计数,而非从1开始。
  sys.path包含输入模块的目录名列表。sys.path的第一个字符串是空的,这个空的字符串表示当前目录也是sys.path的一部分,这与PYTHONPATH环境变量是相同的。这意味着你可以直接输入位于当前目录的模块。否则,你得把你的模块放在sys.path所列的目录之一。
3.字节编译的.pyc文件
  输入一个模块相对来说是一个比较费时的事情,所以Python创建字节编译的文件,这些文件以.pyc作为扩展名。字节编译的文件与Python变换程序的中间状态有关。当你在下次从别的程序输入这个模块的时候,.pyc文件会快得多,因为一部分输入模块所需的处理已经完成了。另外,这些字节编译的文件也是与平台无关的。
4.from..import语句
  如果你想要直接输入argv变量到你的程序中(避免在每次使用它时打sys.),那么可以使用from sys import argv语句。如果想要输入所有sys模块使用的名字,那么你可以使用from sys import *语句。这对于所有模块都适用。一般说来,避免使用而直接使用import
5.模块的_name_
  每个模块都有一个名称,在模块中可以通过语句来找出模块的名称。当一个模块被第一次输入的时候,这个模块的主块将被运行。假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,就可以通过模块的__name__属性完成。
  每个Python模块都有它的__name__,如果它是'__main__',这说明这个模块被用户单独运行,如果不是,说明这个模块是被别的模块引用的
  if __name__=='__main__':
print 'This program is being run by itself'
  else:
print 'I am being imported from another module'
6.自定义模块
  确保后缀名是.py
  模块应该和使用它的程序在同一个目录中,或者在sys.path所列目录之一。
  使用点号来使用模块的成员:模块名.成员名
7.dir方法
  你可以使用内建的dir函数来列出模块定义的标识符。标识符有函数、类和变量
  当你为dir()提供一个模块名的时候,它返回模块定义的名称列表。如果不提供参数,它返回当前模块中定义的名称列表。
  使用执行时,定义一个新的变量,变量名=变量值,调用一次dir(),发现加入了,调用del 变量名,再调用dir(),发现被删掉了,再也不能使用了,好像没有存在过一样

分享到:
评论

相关推荐

    易语言Python3.7模块.rar

    "text.py"和"python_e.pyd"是两个示例文件,"text.py"是Python源代码文件,展示了如何在Python中编写基本的文本处理程序,而"python_e.pyd"可能是经过编译后的Python模块,用于易语言环境中运行。 "说明.txt"文件则...

    NS3打包成python2模块

    描述中提到的“编译成python2模块的包”,意味着开发者需要先将NS3的源代码编译,生成适配Python2的动态链接库或者Python模块。这通常涉及到以下步骤: 1. **安装NS3**: 首先需要下载并安装NS3的源代码,根据官方...

    python数学运算模块

    python数学运算模块 python数学运算模块 python数学运算模块 python数学运算模块 python数学运算模块 python数学运算模块 python数学运算模块 python数学运算模块 python数学运算模块 python数学运算模块 python数学...

    python3 标准模块实例学习 原版

    本篇文章将深入探讨Python3标准模块的实例学习,帮助你更好地系统地学习和熟练掌握这些模块。 首先,我们来看一下“标准模块”的概念。标准模块是Python解释器自带的一系列模块,无需额外安装即可直接使用。它们...

    python正则模块re.xmind

    个人学习,整理python正则模块re的内容

    python os模块

    python入门知识经典教程,主要讲述了os模块的相关知识,希望对大家有用。

    PythonTkinter模块最完整教程

    【Python】Tkinter模块最完整教程【Python】Tkinter模块最完整教程【Python】Tkinter模块最完整教程【Python】Tkinter模块最完整教程【Python】Tkinter模块最完整教程【Python】Tkinter模块最完整教程【Python】...

    python创意编程精灵模块学习使用手册

    python创意编程精灵模块学习使用手册自学教学好手册python创意编程精灵模块学习使用手册自学教学好手册python创意编程精灵模块学习使用手册自学教学好手册python创意编程精灵模块学习使用手册自学教学好手册python...

    Python Twisted模块 10.2.0

    Python Twisted模块 10.2.0Python Twisted模块 10.2.0Python Twisted模块 10.2.0Python Twisted模块 10.2.0Python Twisted模块 10.2.0Python Twisted模块 10.2.0

    python及paramiko模块安装包

    python及paramiko模块安装包及安装步骤,附件是四个安装文件 python-2.7.6.msi(python安装文件), pycrypto-2.6.win32py2.7.exe(pycrypto模块安装文件), ecdsa-0.10.tar.gz, paramiko-1.12.1.tar.gz 安装步骤:...

    python各模块思维导图

    这个"python各模块思维导图"的资源旨在帮助学习者更好地理解和掌握Python中的各个核心模块及其功能。通过思维导图的形式,我们可以更直观地看到Python生态系统中的各个部分是如何相互关联的。 在Python中,模块是...

    python模块安装工具

    Python模块安装工具是Python开发中不可或缺的部分,它们使得在Python环境中获取、安装和管理外部库变得简单易行。本主题将深入探讨“python模块安装工具”,特别是在Windows 32位系统下,针对Python 3.3版本的环境。...

    win 7 Python numpy 模块

    win 7 Python numpy 模块 (64位系统)

    python常用模块实例手册

    涵盖大部分python常用模块方法使用实例,方便新手学习和快速使用python。 请使用[notepad++]或[Sublime]等编辑器打开 1基础 2常用模块 3socket 4mysql 5处理信号 6缓存数据库 7web页面操作 8并发 9框架 10例子

    Python常用模块

    Python常用模块整理

    python常用模块总结

    python常见模块整理,整理为PPT格式,文档带有超链接,查询方便。

    python 学习模块.rar

    本资源是用的Typora软件打开,内涵python logging日志模块,flask框架,http协议相关内容。资源的大部分是flask-restplus模块的内容,网上主要是part1-3,在原有的基础上翻译了“错误处理”,“字段掩码”,“swagger...

    用C语音编写python的扩展模块,也就是python调c库

    6. **测试调用**:在Python中,你可以像导入普通Python模块一样导入这个C扩展模块,然后调用其中的函数。 通过这种方式,C语言编写的库可以无缝集成到Python环境中,充分利用C的性能优势,同时保持Python的易用性和...

    python logging 模块

    logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点: 可以通过设置不同的日志等级,在release版本中只输出重要信息,而...

    学学Python_53标准模块2 Python自带模块

    了解Python自带模块,对应文件:StandardLibrary2_sys,StandardLibrary3_file,文章:https://blog.csdn.net/yysyangyangyangshan/article/details/84925206

Global site tag (gtag.js) - Google Analytics