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

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

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

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

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

命令行参数

import sys

print sys.argv

如果输入 python test.py 1 2 3

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

sys模块

import sys

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

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

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

sys

os

其他模块

glob 用于文件名扩展

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

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

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

查看文档

import sys

print(sys.__doc__)

sys.path

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

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

sys.modules

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

其他工具

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

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

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

os模块

sys相比是较大的一个

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

常用模块工具

Shell变量 os.environ

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

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

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

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

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

移植工具

路径名工具

例:

import os

os.getpid()

输出3784

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

例:

import os

os.getcwd()

输出当前的工作目录

例:

import os

os.system(‘dir’)

输出正常情况下的dir输出

例:

import os

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

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

字符串方法基础操作

mystr = ‘heheyouhehe’

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

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

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

输出:

4

hahayouhaha

True

mystr = ‘\t Ni \n’

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

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

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

mystr.lower() //变小写

mystr.isalpha()

mystr.isdigit()

mystr = ‘abcxxdefxxghi’

delim = ‘88’

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

输出abc88def88ghi

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

基础的文件操作

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

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

file.close()

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

text = file.read()

print text

posted @ 2016-08-02 20:06  寒汀暮雨钓孤舟  阅读(266)  评论(0编辑  收藏  举报