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





目录
相关文章
|
2月前
|
机器学习/深度学习 Python
堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能
本文深入探讨了堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能。文章详细介绍了堆叠的实现步骤,包括数据准备、基础模型训练、新训练集构建及元学习器训练,并讨论了其优缺点。
80 3
|
2月前
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
38 4
|
3月前
|
PyTorch Linux 算法框架/工具
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
这篇文章是关于如何使用Anaconda进行Python环境管理,包括下载、安装、配置环境变量、创建多版本Python环境、安装PyTorch以及使用Jupyter Notebook的详细指南。
385 1
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
|
22天前
|
Python 容器
Python学习的自我理解和想法(9)
这是我在B站跟随千锋教育学习Python的第9天,主要学习了赋值、浅拷贝和深拷贝的概念及其底层逻辑。由于开学时间紧张,内容较为简略,但希望能帮助理解这些重要概念。赋值是创建引用,浅拷贝创建新容器但元素仍引用原对象,深拷贝则创建完全独立的新对象。希望对大家有所帮助,欢迎讨论。
|
4天前
|
数据可视化 数据挖掘 大数据
1.1 学习Python操作Excel的必要性
学习Python操作Excel在当今数据驱动的商业环境中至关重要。Python能处理大规模数据集,突破Excel行数限制;提供丰富的库实现复杂数据分析和自动化任务,显著提高效率。掌握这项技能不仅能提升个人能力,还能为企业带来价值,减少人为错误,提高决策效率。推荐从基础语法、Excel操作库开始学习,逐步进阶到数据可视化和自动化报表系统。通过实际项目巩固知识,关注新技术,为职业发展奠定坚实基础。
|
13天前
|
Python
Python学习的自我理解和想法(10)
这是我在千锋教育B站课程学习Python的第10天笔记,主要学习了函数的相关知识。内容包括函数的定义、组成、命名、参数分类(必须参数、关键字参数、默认参数、不定长参数)及调用注意事项。由于开学时间有限,记录较为简略,望谅解。通过学习,我理解了函数可以封装常用功能,简化代码并便于维护。若有不当之处,欢迎指正。
|
24天前
|
存储 索引 Python
Python学习的自我理解和想法(6)
这是我在B站千锋教育学习Python的第6天笔记,主要学习了字典的使用方法,包括字典的基本概念、访问、修改、添加、删除元素,以及获取字典信息、遍历字典和合并字典等内容。开学后时间有限,内容较为简略,敬请谅解。
|
28天前
|
存储 程序员 Python
Python学习的自我理解和想法(2)
今日学习Python第二天,重点掌握字符串操作。内容涵盖字符串介绍、切片、长度统计、子串计数、大小写转换及查找位置等。通过B站黑马程序员课程跟随老师实践,非原创代码,旨在巩固基础知识与技能。
|
27天前
|
程序员 Python
Python学习的自我理解和想法(3)
这是学习Python第三天的内容总结,主要围绕字符串操作展开,包括字符串的提取、分割、合并、替换、判断、编码及格式化输出等,通过B站黑马程序员课程跟随老师实践,非原创代码。
|
24天前
|
Python
Python学习的自我理解和想法(7)
学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码! 今天是学Python的第七天,学的内容是集合。开学了,时间不多,写得不多,见谅。