最新消息:欢迎光临 魔力 • Python!大家可以点开导航菜单中的【学习目录】,这个目录类似图书目录,更加方便学习!

Python3萌新入门笔记(37)

Python教程 小楼一夜听春语 4427浏览 0评论

这一篇教程开始,我们一起了解一些具体的内置模块。

因为,内置模块数量庞大,而且还会有更新、添加,所以,我们只了解一些比较常用、重要的模块。

一、sys模块

1、argv:用于程序外部向程序内部传递参数,例如在命令行中打开py文件时填入的参数。

示例代码:

import sys

if '--' in sys.argv[1]:
    if sys.argv[1]=='--a':
        print('接收到参数外部参数a...')
    else:
        print('模块"%s"不支持参数"%s"...' % (sys.argv[0],sys.argv[1]))

PyCharm中点击下方的Terminal打开命令行窗口。(通过Windows运行对话框中输入“cmd”打开)

提示:通过“cmd”方式打开的窗口,需要通过“cd 项目文件夹路径”进入项目文件夹,这样才能找到自建的模块。

D:\MyProject>case.py –a
<module ‘sys’ (built-in)>
接收到参数外部参数a…

D:\MyProject>case.py –b
<module ‘sys’ (built-in)>
模块”D:\MyProject\case.py”不支持参数”–b”…

通过测试,我们能够看到,argv变量中包含两个元素,分别是模块名称(包含路径)和传入的参数。

我们可以在程序中,根据获取的参数,进行不同的处理。

2、exit(status):用于中途退出程序,并可传入整数参数。

一般来说,程序执行到末尾时,会自动退出。

如果需要中途退出,可以使用exit()函数,并且这个函数可以传入整数参数(0表示正常退出,其它表示异常退出。),被调用的程序捕获。

示例代码:

import sys

def exitfunc(status):  # 定义处理异常的函数,并接收传入的异常信息。
    if not status:  # 判断异常信息,进行不同的处理。
        print('程序正常关闭!')
    else:
        print('程序发生异常!')
    sys.exit(0)  # 正常结束程序

if __name__ == '__main__':  # 测试代码
    print('---------- 程序开始运行... ----------')
    try:
        sys.exit(1)  # 设定程序异常状态退出
    except SystemExit as e:  # 捕获到系统退出异常,并将异常信息存入e变量。
        exitfunc(e)  # 调用处理异常函数,并传入异常信息。
    finally:
        print('---------- 程序运行结束... ----------')  # 无论是否发生异常都要执行的语句块
    print("这里是程序末尾...")  # 程序中途退出,此语句不会被执行。

以上代码运行结果为:

———- 程序开始运行… ———-
程序发生异常!
———- 程序运行结束… ———-

3、path:用于获取指定模块搜索路径的字符串列表。

在上一篇教程中,已经有具体的使用,此处不再演示。

4、modules:此变量是一个全局字典,键中保存了程序导入的所有模块的名称,值中保存了模块对应的存储路径。

import sys,pprint
pprint.pprint(sys.modules)

以上代码运行结果为:

{‘__main__’: <module ‘__main__’ from ‘D:/MyProject/case.py’>,
‘_codecs’: <module ‘_codecs’ (built-in)>,
‘_collections’: <module ‘_collections’ (built-in)>,
……(省略部分内容)}

5、stdin\stdout\stderr:这三个变量分别是标准输入/输出/错误对应的流对象。(暂时无需过多了解)

二、os模块

注意:以下内容为os模块中的部分常用变量和函数,并未全部列出,并且部分函数仅列出主要参数。

1、os.sep:操作系统路径中的分隔符。

2、os.pathsep:操作系统中分隔路径的分隔符。

3、os.linesep:操作系统中行的分隔符。

  • \r:return,表示回车,移动到行的最左边。
  • \n:newline,表示向下移动一行,并不移动左右。
  • Linux系统中“\n”表示回车+换行。
  • Mac系统中“\r”表示回车+换行。
  • Windows中“\r\n”表示回车+换行。

4、os.name:操作系统的类型,Windows系统为“nt”,Linux/Unix(包含Mac系统)系统是“posix”。

5、os.getcwd():获取当前的工作路径。

6、os.system(command):执行操作系统命令,例如:os.system(‘dir’),可以执行“dir”命令,查看项目文件夹的目录构成。也可打开指定路径的外部程序,打开外部程序时,如果路径名称包含空格,则需要将路径名称放置在双引号中。例如:os.system(r’C:\”Program Files (x86)”\Tencent\QQ\Bin\QQ.exe’)

7、os.remove(path):删除指定路径的文件。

8、os.stat(path):获取文件状态(属性)。

9、os.chmod(path):修改文件的权限和时间戳。

10、os.mkdir(path):创建新的目录。

11、os.rmdir(path):删除指定目录。

12、os.removedirs(path):删除多个目录。

13、os.listdir(path):列出指定路径下的目录和文件。

14、os.curdir:当前目录。

15、os.pardir:上一级目录。

16、os.chdir(path):改变工作目录到指定路径。

17、os._exit(int):终止当前进程。

18、os.path.split(path):获取一个路径的目录路径和文件名称。

19、os.path.isfile(path):检查指定的路径是否为文件。

20、os.path.isdir(args,kwargs):检查指定的路径是否为目录。

21、os.path.exists(path):检查指定的路径是否存在。

22、os.path.getsize(filename):获取指定文件的大小,如果参数是目录返回0。

23、os.path.abspath(filename):获取指定文件的绝对路径。

24、os.path.isabs():检查是否为绝对路径。

25、os.path.normpath(path):规范路径字符串。

26、os.path.splitext():获取路径中文件的名称和扩展名。

27、os.path.join(path,paths):连接目录与文件名或目录。

28、os.path.basename(path):获取路径中的文件名称。

29、os.path.dirname(path):获取路径中的目录部分。

30、os.startfile(filepath,operation):执行指定路径的外部程序;参数operation未指定或指定为“open”时,相当于双击资源管理器中的文件,或DOS中为文件名添加的一个参数。

本节知识点:

1、sys模块

2、os模块

本节英文单词与中文释义:

1、std(standard的简写):标准

2、err(error的简写):错误

3、argv(argument variable的简写):参数变量

4、exit:退出

5、stat(status的简写):状态/属性

6、terminal:终端

7、line:行

8、command:命令

9、exists:存在

10、norm:规范

11、split:分隔

12、ext:提取

13、cwd(current working directory的简写):当前工作目录

14、mk(make的简写):创建

15、rm(remove的简写):移除

16、ch(change的简写):变更

17、mod(mode的简写):模式

18、os(operating system的简写):操作系统

19、cur(current的简写):当前

20、par(parent的简写):父级

21、start:开始

22、operation:操作

23、base:基本

转载请注明:魔力Python » Python3萌新入门笔记(37)

头像
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网站 (可选)