你已经学习了如何在你的程序中定义一次函数而重用代码。如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块。模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。

模块可以从其他程序 输入 以便利用它的功能。这也是我们使用Python标准库的方法。首先,我们将学习如何使用标准库模块。

使用sys模块

例8.1 使用sys模块

#!/usr/bin/python

# Filename: using_sys.py

import sys

print 'The command line arguments are:'

for i in sys.argv:

print i

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

(源文件:code/using_sys.py)

输出

$ python using_sys.py we are arguments

The command line arguments are:

using_sys.py

we

are

arguments

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']

它如何工作

首先,我们利用import语句 输入 sys模块。基本上,这句语句告诉Python,我们想要使用这个模块。sys模块包含了与Python解释器和它的环境有关的函数。

当Python执行import sys语句的时候,它在sys.path变量中所列目录中寻找sys.py模块。如果找到了这个文件,这个模块的主块中的语句将被运行,然后这个模块将能够被你 使用 。注意,初始化过程仅在我们 第一次 输入模块的时候进行。另外,“sys”是“system”的缩写。

sys模块中的argv变量通过使用点号指明——sys.argv——这种方法的一个优势是这个名称不会与任何在你的程序中使用的argv变量冲突。另外,它也清晰地表明了这个名称是sys模块的一部分。

sys.argv变量是一个字符串的 列表 (列表会在后面的章节详细解释)。特别地,sys.argv包含了 命令行参数 的列表,即使用命令行传递给你的程序的参数。

如果你使用IDE编写运行这些程序,请在菜单里寻找一个指定程序的命令行参数的方法。

这里,当我们执行python using_sys.py we are arguments的时候,我们使用python命令运行using_sys.py模块,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量中。

记住,脚本的名称总是sys.argv列表的第一个参数。所以,在这里,'using_sys.py'是sys.argv[0]、'we'是sys.argv[1]、'are'是sys.argv[2]以及'arguments'是sys.argv[3]。注意,Python从0开始计数,而非从1开始。

sys.path包含输入模块的目录名列表。我们可以观察到sys.path的第一个字符串是空的——这个空的字符串表示当前目录也是sys.path的一部分,这与PYTHONPATH环境变量是相同的。这意味着你可以直接输入位于当前目录的模块。否则,你得把你的模块放在sys.path所列的目录之一。

pythonsys用法_Python 使用sys模块相关推荐

  1. python中sys用法_Python中sys模块功能与用法实例详解

    Python中sys模块功能与用法.,具体如下: sys-系统特定的参数和功能 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数.它始终可用. sys.argv 传递给Pyth ...

  2. pythonsys用法_Python中 sys.argv[]的用法简明解释

    Python中 sys.argv[]的用法简明解释 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果, ...

  3. python sys模块 argv用法_python中sys模块的argv

    """笨办法学python,启动时在命令行中python 脚本文件名 filename"""from sys import argv# ar ...

  4. python中sys模块有问题_python中sys模块之输入输出错误流

    import sys sys.stdout.write("msg")   # 控制台白色字体打印 普通输出流 sys.stderr.write("msg") # ...

  5. python sys干嘛的_Python之sys模块

    Sys模块函数之多,我只能选取自己认为比较实用的一些函数列在此处.借马云找员工的说法,"找最合适的而不是最天才的",这句话,我个人觉得在很多方面都能适应,学习也不在话下.Sys模块 ...

  6. python中sys模块是什么意思_python之sys模块详解

    python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...

  7. sys python3 常用_python之sys模块【获取参数】

    python之sys模块[获取参数] 发布时间:2019-06-13 16:19, 浏览次数:303 , 标签: python sys <>sys模块:system指的是解释器(os指的是 ...

  8. python中sys模块是什么内容_python中sys模块是做什么用的

    python中的sys是提供了一系列有关python运行环境的变量和函数的模块,如sys.argv函数实现从程序外部向程序传递参数:sys.platform函数用于获取当前系统平台. sys模块提供了 ...

  9. python sys模块详解_python之sys模块详解

    sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传递参数. sys.exit([ ...

  10. python commands用法_python之commands模块(执行Linux Shell命令)

    commands模块 用于执行Linux shell命令,要获得shell命令的输出只需要在后面参数写入('命令')就可以了. 需要得到命令执行的状态则需要判断$?的值, 在Python中有一个模块c ...

最新文章

  1. Hessian通信案例(java)
  2. 青藏高原matlab掩膜,1982~2000年青藏高原地表反照率时空变化特征
  3. 关于Web应用程序数据库连接的使用
  4. java处理最后一周_Java获取某年某周的最后一天
  5. [c++]访MSN浮出窗口的示例
  6. 服务器间 存活状态,Shell脚本监控LVS后台服务器存活状态
  7. mysql中最常用的存储引擎有_mysql常用的存储引擎有哪些
  8. 高性能EL——Fel探秘,兼谈EL
  9. 排名怎么查_公布考研成绩排名?怎么查?
  10. 2018年计算机职称考试冲刺,2018年中级会计职称考试冲刺阶段学习计划
  11. day02.1 爬取豆瓣网电影信息
  12. mysql 嵌套_MySQL嵌套查询实例详解
  13. 360浏览器:一键恢复不小心关闭的网页
  14. 关于java常见异常举例
  15. 小米笔记本bios版本大全_如何设置u盘启动?bios设置u盘启动教程+U盘启动快捷键大全...
  16. PowerApps初体验,低代码快速搭建一套五一休假报备管理系统(一)
  17. python 切片步长_python 索引+切片+步长
  18. 步进电机和步进驱动器的介绍、接线、细分和控制方法
  19. speedoffice(Word)如何调整页边距
  20. 软件测试常见中英文对照表

热门文章

  1. 客户端如何获取服务器控件的值(原理与实例)
  2. 11.Linux 高性能服务器编程 --- 定时器
  3. 10.卷2(进程间通信)---Posix信号量
  4. 1.Nginx 简介
  5. jquery-ajax请求.NET MVC 后台
  6. Python中的get和set方法
  7. Win10下Pytorch的安装和使用[斗之力三段]
  8. WPF获取原始控件样式。
  9. sql或oracle插入数据时进行md5加密
  10. PS小技巧 | 怎么又下雨了