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





目录
相关文章
|
6天前
|
JavaScript API iOS开发
DeepSeek Harness下载、安装、配置一篇搞定(2026整理,送常用插件)
DeepSeek Harness(DSH)是DeepSeek于2026年开源的MIT协议AI Agent框架,支持插件化组装模型、工具、沙箱与UI,兼容主流大模型。本文提供免Node.js的桌面端安装包(Win/macOS),含详细图文教程及热门插件推荐。
2927 22
|
1天前
|
云安全 人工智能 安全
|
6天前
|
Linux 开发工具 iOS开发
Codex保姆级教程(下载+安装+登录+使用,含所有版本,2026最新)
Codex是OpenAI推出的开源AI编程智能体,本地运行,可理解整个代码库,支持自然语言指令改代码、执行命令、跑测试、修Bug,兼容Win/macOS/Linux。(239字)
|
7天前
|
iOS开发 Docker MacOS
【2026实测】Docker Desktop下载、安装、汉化、配置教程(附官网安装包)
Docker Desktop 是 Docker 官方推出的桌面容器管理工具,集成引擎、CLI、图形界面与 Kubernetes,支持 Win/macOS/Linux。2026 最新版 4.88.1 强化 ARM 原生运行、镜像加速及资源可视化,附中文汉化与国内镜像配置指南。
1287 5
|
云安全 安全 网络安全
|
7天前
|
安全 算法 定位技术
《高性价比人生指南》完整原版:普通人用最少的资源,过好这一生的底层逻辑~How To Live Better
📖《高性价比人生指南》是一份基于实证、拒绝焦虑的生存手册,倡导以“人生时薪”为视角,重新计算时间、金钱与精力的成本与收益。它不承诺逆袭,只教人算清账:省下的钱若耗掉时间便亏;买体验比买物品更值;睡眠是最高杠杆的健康投资;关系贵在情绪价值而非表面热络;学习重在改变行为而非自我安慰。核心理念:用低成本、高回报的微小行动,换取长期的选择权——不是成为谁,而是掌控自己人生的主动权。
|
19天前
|
人工智能 API 开发工具
DeepSeek Harness 神插件:白嫖 13 家大厂模型
`dsh-our-free-model` 是 DeepSeek Harness 神级插件:零配置、零API Key、零账号,聚合13家大厂免费模型(含DeepSeek V4.1 Flash、Kimi K3等),支持本地网关、用量看板与自动降级,真正实现“白嫖即用”。
3404 52
|
12天前
|
人工智能 JSON Linux
【保姆级】ComfyUI部署教程(下载+安装+配置+工作流,2026最新)
ComfyUI 是一款开源节点式AI生成工具,支持图像、视频、音频及3D内容创作。通过拖拽连线组合模型加载、提示词、采样等节点,构建可复用、易修改的工作流,兼容SD1.5、SDXL、Flux、Qwen Image等主流模型。