sys模块
sys.argv: 实现从程序外部向程序传递参数。
位置参数argv[0]代表py文件本身,运行方法 python xx.py 参数1,参数2 。。
self = sys.argv[0]name = sys.argv[1]age = sys.argv[2]print self, name, age
sys.getdefaultencoding(): 获取系统当前编码,一般默认为ascii。
print sys.getdefaultencoding()
sys.setdefaultencoding(): 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行 setdefaultencoding('utf8'),此时将系统默认编码设置为utf8。(python2.7中可能需要这么做)
reload(sys)sys.setdefaultencoding('utf8')
sys.path: 获取指定模块搜索路径的字符串集合
sys.path
sys.platform: 获取当前系统平台。
print sys.platform
sys.exit()
功能:执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。(0是正常退出,其他为异常)'''
for i in range(1, 10):print '第%s次:' % i, iif i == 5:print '第五次退出'sys.exit(0)
os模块
1. os.name()——判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回'posix'
print os.name()
2. os.getcwd()——得到当前工作的目录。
print os.getcwd()
3. os.listdir()——指定所有目录下所有的文件和目录名。
print os.listdir('.')
4. os.remove()——删除指定文件
os.remove('aaa.txt')
5. os.rmdir()——删除指定目录
os.rmdir('C://Users/xiaoxinsoso/Desktop/aaa')
6. os.mkdir()——创建目录,注意:这样只能建立一层,要想递归建立可用:os.makedirs()
os.makedirs('aaa/aaa')
7. os.path.isfile()——判断指定对象是否为文件。是返回True, 否则False
print os.path.isfile('ccc.txt')print os.path.isfile('aaa')
8. os.path.isdir()——判断指定对象是否为目录。是True, 否则False。例:
print os.path.isdir('aaa')print os.path.isdir('ccc.txt')
9. os.path.exists()——检验指定的对象是否存在。是True, 否则False.例:
print os.path.exists('bbb')print os.path.exists('aaa')print os.path.exists('ccc.txt')
10. os.path.split()——返回路径的目录和文件名。例:
print os.path.split('C://Users/xiaoxinsoso/Desktop/aaa/ccc.txt')
新闻热点
疑难解答