python学习之三

简介: 导入一些常用库和使用:OS库   getcwd -> 获取当前目录  chdir -> 改变当前目录  system  ->调用shell命令  (改变当前目录的目的就是可以在其他目录进行别的操作)>>> import os>>> os.

导入一些常用库和使用:

OS库

   getcwd -> 获取当前目录  chdir -> 改变当前目录  system  ->调用shell命令  (改变当前目录的目的就是可以在其他目录进行别的操作)

>>> import os
>>> os.getcwd()
'/home/lihe/hanxinsemi/trunk/sandbox/python'
>>> os.chdir('/home/lihe')
>>> os.system('mkdir today')
0
shutil 库

将 前者 复制成  后者 在当前目录, move操作将当前目录下的文件到别的目录下  是剪切的形式,不是复制!

>>> import shutil
>>> shutil.copyfile('test1.txt', 'test1.bak')
>>> shutil.move('test1.bak', './move')
glob库

搜索当前目录下该类型文件,并以list形式列出

>>> import glob
>>> glob.glob('*.txt')
['test1.txt', 'example.txt', 'test2.txt', 'test.txt']
sys库

取参数列表,就像mian(int argv, char **argc)一样 ,python也可以取出参数列表,比较方便!

$ ./test.py one two three
import sys
print sys.argv
['./test.py', 'one', 'two', 'three']

argparse库

类似用户友好命令行接口,可以提供help服务,可以对输入的参数列表进行处理,自动输出想要的结果,可以有默认的参数设置:

import argparse

parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
                   help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
                   const=sum, default=min,
                   help='sum the integers (default: find the max)')

args = parser.parse_args()
print args.accumulate(args.integers)

$ ./test.py -h
usage: test.py [-h] [--sum] N [N ...]

Process some integers.

positional arguments:
  N           an integer for the accumulator

optional arguments:
  -h, --help  show this help message and exit
  --sum       sum the integers (default: find the max)
[lihe@hxsrv1 python]$ ./test.py 1 2 3 4
4
[lihe@hxsrv1 python]$ ./test.py 1 2 3 4 --sum
10
[lihe@hxsrv1 python]$ vi test.py 
[lihe@hxsrv1 python]$ ./test.py 1 2 3 4 
1
subprocess库

调用外部命令,比如shell脚本:

>>> import subprocess
>>> subprocess.call(["ls", "-l"])
total 44
-rw-rw-r-- 1 lihe lihe   59 Dec  6 17:45 example.txt
drwxrwxr-x 2 lihe lihe 4096 Dec 10 09:53 move
-rw-rw-r-- 1 lihe lihe  349 Dec 10 08:59 test1.txt
-rw-rw-r-- 1 lihe lihe   11 Dec 10 09:25 test2.txt
-rwxrwxr-x 1 lihe lihe 1008 Dec 10 10:26 test.py
-rw-rw-r-- 1 lihe lihe    0 Dec 10 08:32 test.txt
0
>>> subprocess.call("exit 1", shell=True)
1





目录
相关文章
|
5月前
|
数据采集 机器学习/深度学习 人工智能
Python基础第一篇(Python概念介绍)
Python基础第一篇(Python概念介绍)
|
设计模式 Python
【python】基础开发技巧
【python】基础开发技巧
38 0
|
Python
【Python零基础学习入门篇⑤】——第五节:Python中的函数
1️⃣学习目标——明方向 ✅ ✅ ✅ 清楚并掌握函数的基础定义及语法 了解函数的传入参数、函数的返回值、函数的嵌套调用 能够熟练使用一些常用函数的定义及调用 2️⃣ 学习任务——冲鸭!☑️ ☑️ ☑️ ⭐01初识函数 ⭐什么是函数? 函数是组织好的,可重复使用的,用来实现特定功能的代码段。 比如,len()就是Python中的一个内置函数: 它是提前写好的 它可以被重复使用 它是用来实现统计长度这一特定功能的代码段
122 0
【Python零基础学习入门篇⑤】——第五节:Python中的函数
|
IDE 测试技术 Linux
编写Python代码 | 手把手教你入门Python之十
本节重点介绍编写Python代码
2348 0
编写Python代码 | 手把手教你入门Python之十
|
Unix Java 程序员
Python的发展史 | 手把手教你入门Python之七
Python就是一门解释型的编程语言,而且是现在世界上最流行的编程语言之一。
Python的发展史 | 手把手教你入门Python之七
|
数据采集 网络协议 Linux
Python的使用场景 | 手把手教你入门Python之八
本节介绍了Python应用场景有哪些。