Python系统编程(自学Python系列笔记-3)(不定期更新)

l if __name__ == ‘__main__’ : #当作为脚本运行时

n __name__检测只有当文件被运行时才是ture,被载入时是false,当作为顶级脚本被运行时,会判定ture

n 被运行:命令行,单击文件图标,使用IDLE GUI

n Python的每个模块都有一个内置的__name__变量,当且仅当文件作为程序运行时,而不是作为库导入是,Python会将这个变量设置为__main__字符串

l 命令行参数

n 例

u import sys

u print sys.argv

u 如果输入 python test.py 1 2 3

u 输出[‘test.py’, ‘1’, ‘2’, ‘3’]

l sys模块

n 例

u import sys

u print dir(sys)    //显示sys内容

u print len(dir(sys))     //显示条数

n Python中的大部分系统接口都集中在这两个模块

u sys

u os

u 其他模块

l glob 用于文件名扩展

l socket 用于网络连接和进程间通信IPC

l threading, _thread, queue 用于运行和同步化并发线程

l time, timeit 用于获取系统时间相关细节

n 查看文档

u import sys

u print(sys.__doc__)

n sys.path

u 由目录名称字符串组成的列表,每个目录名称字符串代表正在运行的Python解释器的真正的搜索路径

u 该列表在解释器启动时根据PYTHONPATH设置进行初始化

n sys.modules

u sys.modules是一个字典,你的Python会话或进程所导入的每个模块在其中都有一个name:module项

n 其他工具

u sys.argv 显示为由字符串组成的列表的命令行参数

u sys.stdin sys.stdout sys.stderr 标准流

u sys.exit 通过调用之来强制退出

l os模块

n 与sys相比是较大的一个

n 在操作实践中基本上作为计算机系统调用的可移植接口来使用,用os和os.path编写的脚本通常可以无需改动而在其他平台上运行

n 常用模块工具

u Shell变量 os.environ

u 运行程序 os.system, os.popen, os.execv, os,spawnv

u 派生进程 os.fork, os.pipe, os.waitpid, os,kill

u 文件描述符 os.open, os.read, os.write

u 文件处理 os.remove, os.rename, os.mkfifo, os.mkdir, os.rmdir

u 管理工具 os.getcwd, os.chdir, os.chmod, os.getpid, os.listdir

u 移植工具

u 路径名工具

u 例:

l import os

l os.getpid()

l 输出3784

l 另外开一个cmd,#tasklist,找到python.exe发现进程pid就是3784

u 例:

l import os

l os.getcwd()

l 输出当前的工作目录

u 例:

l import os

l os.system(‘dir’)

l 输出正常情况下的dir输出

u 例:

l import os

l test = os.popen(‘type helloshell.py’).read()

l 把执行该shell命令后的输出放到test里面

l 字符串方法基础操作

n 例

u mystr = ‘heheyouhehe’

u print mystr.find(‘you’)      //寻找指定字符串

u print mystr.replace(‘hehe’, ‘haha’) //字符串替换

u print ‘hehe’ in mystr        //判定是否有指定字符串

u 输出:

l 4

l hahayouhaha

l True

n 例

u mystr = ‘\t Ni \n’

u mystr.strip()     //裁剪空白分隔符

u mystr.rstrip()   //只裁剪右侧空白分隔符

u mystr.upper() //变大写,但注意mystr本身不改变

u mystr.lower() //变小写

u mystr.isalpha()

u mystr.isdigit()

n 例

u mystr = ‘abcxxdefxxghi’

u delim = ‘88’

u print delim.join(mystr.split(‘xx’))

u 输出abc88def88ghi

u 注意split方法和join方法的使用

l 基础的文件操作

n file = open(‘E:\\spam.txt’, ‘w’)

n file.write((‘spam’ * 5) + ‘\n’)

n file.close()

n file2 = open(‘E:\\spam.txt’)

n text = file.read()

n print text

时间: 2024-10-14 01:53:33

Python系统编程(自学Python系列笔记-3)(不定期更新)的相关文章

Python基础(自学Python系列笔记--1)(不定期更新)

l Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言 n 交互性:可以在python提示符,直接互动执行写程序 n 解释性语言,类似PHP和Perl l 特点 n 易于学习.易于阅读.易于维护 n 广泛的标准库 n 互动模式:可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片段 n 可移植:基于开放源代码的特性 n 可扩展:用C/C++完成,之后再调用 n 数据库.GUI编程 n 可嵌入:将Python切入到C/C++程序,获得脚本化的能力 l Window

Python面向对象(自学Python系列笔记-2)(不定期更新)

l 直接用=进行实例化操作,如p=people() l 对于属性,前面加两个下划线__表示私有的属性 l 定义方法用def关键字,在类中定义方法至少有一个参数,如果用self作为参数,就必须是第一个参数,对于self,与c++或java中的this相似,再用某个对象调用该方法时,就将该对象最为第一个参数传递给self l 类中的内置方法 n 构造方法__init__(self,….)生成对象时进行的初始化操作,不需要显式调用 n 析构方法__delf__(self_)释放对象时调用,支持重载 l

Node.js系列笔记-3(不定期更新)

Node.js模块系统 概况 模块系统用来让Node.js文件可以相互调用 模块时Node.js应用程序的基本组成部分,文件和模块一一对应 这个文件可以是JavaScript代码,JSON或者编译过的C/C++扩展 创建模块

Node.js系列笔记-5(不定期更新)

Node.js文件系统 Node.js提供一组类似UNIX标准的文件操作API,导入的语法如下: 1 var fs = require("fs"); 异步和同步 文件系统fs模块中都有异步和同步的版本 其中异步的方法函数的最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error) 打开文件 获取文件信息 写入文件 读取文件 关闭文件 截取文件 删除文件 创建目录 读取目录 删除目录 文件模块方法参考手册 链接:http://www.runoob.com/nodejs/no

《Linux/Unix系统编程手册》读书笔记7 (/proc文件的简介和运用)

<Linux/Unix系统编程手册>读书笔记 目录 第11章 这章主要讲了关于Linux和UNIX的系统资源的限制. 关于限制都存在一个最小值,这些最小值为<limits.h>文件中的常量. 通过cat 命令查看: [email protected]:~/Code/tlpi$ cat /usr/include/limits.h /* Copyright (C) 1991, 1992, 1996, 1997, 1998, 1999, 2000, 2005 Free Software

《Linux/Unix系统编程手册》读书笔记8 (文件I/O缓冲)

<Linux/Unix系统编程手册>读书笔记 目录 第13章 这章主要将了关于文件I/O的缓冲. 系统I/O调用(即内核)和C语言标准库I/O函数(即stdio函数)在对磁盘进行操作的时候都会发生缓冲.通过缓冲可以在一定程度上将用户空间与实际的物理设备分离,还可以减少内核访问磁盘的次数. 先来看看关于内核缓冲区高速缓冲:read和write调用在对磁盘文件进行操作的时候不会直接访问磁盘,如下图所示. 例如:write(fd, "abc", 3) write调用会将"

《Linux/Unix系统编程手册》读书笔记9(文件属性)

<Linux/Unix系统编程手册>读书笔记 目录 在Linux里,万物皆文件.所以文件系统在Linux系统占有重要的地位.本文主要介绍的是文件的属性,只是稍微提及一下文件系统,日后如果有更深入的研究一定会写出来. 下图为磁盘分区与文件系统的关系 文件系统中的文件(目录)在i-node表上都有唯一的记录(i-node).i-node通过数据块指针指向数据块,这些数据块就是该i-node对应的文件的数据. i-node与数据块的关系如下: 因为Linux支持很多类型的文件系统,但是每种文件系统的

python 系统编程之创建进程 create process

一.forking 进程 通过fork产生的进程有以下几个特点: 是一个进程的克隆. 创建的进程独立于父进程单独存在. 线程在调用fork()那那点被复制执行. 在子线程中返回0. 在父线程中返回子线程的pid 子线程的PID不同于父线程. 二.代码示例 #!/usr/bin/env python import os def child_process(): print "I am the child process and my PID is : %d" % os.getpid()

37 Python - 系统编程 sys模块应用

02 sys模块应用 001观察平台与版本信息 导入 查看平台名称/python版本 Sys.path——显示了一些目录环境,如解析器放在哪个路径下,主环境在哪里,pycharm的路径在哪里 002 观察异常信息 系统里面通过了可以捕获最近的一些异常信息 可以捕获当前程序最后抛出的异常 003 命令行参数 了解,具体内容自己参考其他资料 例子1:可以用argv打印命令行的参数 例子2:可以用argv接收命令行输入参数 004 标准流 仅仅了解 原文地址:https://www.cnblogs.c