- 浏览: 274520 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
Xujian0000abcd:
说的太好啦~赞一个~
shell if语句中的并列 -
Jimmy.song:
终于在楼主这里找到答案,很受益,谢谢~
使用diff或者vimdiff比较远程文件(夹)与本地文件(夹)
1.sys模块(未在windows下调试)
import sys
def readfile(filename):
'''Print a file to the standard output.'''
f = file(filename)
while True:
line = f.readline()
if len(line) == 0:
break
print line, # notice comma
f.close()
# Script starts from here
if len(sys.argv) < 2:
print 'No action specified.'
sys.exit()
if sys.argv[1].startswith('--'):
option = sys.argv[1][2:]
# fetch sys.argv[1] but without the first two characters
if option == 'version':
print 'Version 1.2'
elif option == 'help':
print '''\
This program prints files to the standard output.
Any number of files can be specified.
Options include:
--version : Prints the version number
--help : Display this help'''
else:
print 'Unknown option.'
sys.exit()
else:
for filename in sys.argv[1:]:
readfile(filename)
输出
$ python cat.py
No action specified.
$ python cat.py --help
This program prints files to the standard output.
Any number of files can be specified.
Options include:
--version : Prints the version number
--help : Display this help
$ python cat.py --version
Version 1.2
$ python cat.py --nonsense
Unknown option.
$ python cat.py poem.txt
Programming is fun
When the work is done
if you wanna make your work also fun:
use Python!
2.名称cat是concatenate的缩写,它可以打印一个文件或者把两个或两个以上文件连接/级连在一起打印。sys.version字符串给你提供安装的Python的版本信息sys.version_info元组则提供一个更简单的方法来使你的程序具备Python版本要求功能。
sys模块中其他令人感兴趣的项目有sys.stdin、sys.stdout和sys.stderr它们分别对应你的程序的标准输入、标准输出和标准错误流。
3.OS模块:使用这个模块可以使程序与平台无关
用法举例:
os.sep可以取代操作系统特定的路径分割符
os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。
os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。
os.getenv()和os.putenv()函数分别用来读取和设置环境变量。
os.listdir()返回指定目录下的所有文件和目录名。
os.remove()函数用来删除一个文件。
os.system()函数用来运行shell命令。
os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。
os.path.split()函数返回一个路径的目录名和文件名。
>>> os.path.split('/home/swaroop/byte/code/poem.txt')
('/home/swaroop/byte/code', 'poem.txt')
os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。类似地,os.path.existe()函数用来检验给出的路径是否真地存在。
import sys
def readfile(filename):
'''Print a file to the standard output.'''
f = file(filename)
while True:
line = f.readline()
if len(line) == 0:
break
print line, # notice comma
f.close()
# Script starts from here
if len(sys.argv) < 2:
print 'No action specified.'
sys.exit()
if sys.argv[1].startswith('--'):
option = sys.argv[1][2:]
# fetch sys.argv[1] but without the first two characters
if option == 'version':
print 'Version 1.2'
elif option == 'help':
print '''\
This program prints files to the standard output.
Any number of files can be specified.
Options include:
--version : Prints the version number
--help : Display this help'''
else:
print 'Unknown option.'
sys.exit()
else:
for filename in sys.argv[1:]:
readfile(filename)
输出
$ python cat.py
No action specified.
$ python cat.py --help
This program prints files to the standard output.
Any number of files can be specified.
Options include:
--version : Prints the version number
--help : Display this help
$ python cat.py --version
Version 1.2
$ python cat.py --nonsense
Unknown option.
$ python cat.py poem.txt
Programming is fun
When the work is done
if you wanna make your work also fun:
use Python!
2.名称cat是concatenate的缩写,它可以打印一个文件或者把两个或两个以上文件连接/级连在一起打印。sys.version字符串给你提供安装的Python的版本信息sys.version_info元组则提供一个更简单的方法来使你的程序具备Python版本要求功能。
sys模块中其他令人感兴趣的项目有sys.stdin、sys.stdout和sys.stderr它们分别对应你的程序的标准输入、标准输出和标准错误流。
3.OS模块:使用这个模块可以使程序与平台无关
用法举例:
os.sep可以取代操作系统特定的路径分割符
os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。
os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。
os.getenv()和os.putenv()函数分别用来读取和设置环境变量。
os.listdir()返回指定目录下的所有文件和目录名。
os.remove()函数用来删除一个文件。
os.system()函数用来运行shell命令。
os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。
os.path.split()函数返回一个路径的目录名和文件名。
>>> os.path.split('/home/swaroop/byte/code/poem.txt')
('/home/swaroop/byte/code', 'poem.txt')
os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。类似地,os.path.existe()函数用来检验给出的路径是否真地存在。
发表评论
-
pickle 模块
2012-11-15 16:44 993持久性就是指保持对象,甚至在多次执行同一程序之间也保持 ... -
python copy and deepcopy
2012-11-15 14:51 1667>>> a=[[1,2],(3,5),123 ... -
python 常用模块
2012-11-15 10:19 1432python除了关键字(keywords)和内置的类型和函数( ... -
字符串变成变量名
2012-11-02 11:47 3934使用字符串指代变量名。 比如说,有两个变量 a=" ... -
PYTHON--常用函数(二)
2012-08-30 16:33 1050类型转换函数 chr(i) chr()函数返回ASCII码对 ... -
PYTHON--常用函数(三)
2012-08-30 16:33 1354eval( expression[, globals[, lo ... -
PYTHON--常用函数(一)
2012-08-31 09:47 2300字符串常用函数 replace( ... -
DeprecationWarning: the sets module is deprecated from sets import Immut
2012-08-21 15:53 2174解决方法: 1) file "__init__&qu ... -
MySQLdb for Python 安装 windows
2012-08-21 15:31 25341、由于自己使用的是MySQL 5.5社区服务器版本,由于Wi ... -
python lambda
2011-10-19 16:13 3512Python支持一种有趣的语法,它允许你快速定义单行的最小函数 ... -
python
2011-08-29 10:42 1085在python中, def名可以作为参数在def中传递,在使用 ... -
Python中的Glob模块
2011-05-30 10:49 961glob模块是最简单的模块之一,内容非常少。用它可以查找符合特 ... -
urllib模块
2011-05-23 14:51 963urllib模块提供的上层接口,使我们可以像读取本地文件一样读 ... -
xml.sax.saxutils
2011-05-23 14:30 1672xml.sax.saxutils模块里面包含了很多在使用SAX ... -
Python ConfigParser模块的使用
2011-05-23 10:27 1161在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配 ... -
Python方法参数中的 * 和 **
2011-05-06 11:25 1574*args(实际上,*号后面跟着变量名)语法在Python中表 ... -
Python 字符串
2010-11-04 16:17 7961.join()方法"X".join(ar ... -
Python 正则表达式二
2010-11-04 15:52 1291一、字符串 1.python字符串通常有单引号('...')、 ... -
Python 正则表达式一
2010-11-04 14:00 13651.元字符:. ^ $ * + ? { [ ] \ | ( ) ... -
Python中OptionParser模块
2010-11-03 10:46 9415自己理解: 步骤:(1) OptionParser 构造参数 ...
相关推荐
《Python 3标准库——The Python 3 Standard Library by Example》是一本详尽介绍Python 3标准库的著作,共计1400多页,涵盖了Python编程中的诸多核心概念和实用模块。这本书以实例为引导,让读者通过实践来理解和...
- Python标准库:了解Python自带的模块,如os、sys、math等,以及如何导入和使用它们。 - 第三方模块:如numpy用于科学计算,pandas用于数据分析,matplotlib用于数据可视化。 - 模块化开发:了解如何编写模块,...
- 标准库:包含Python内置的模块和函数,如`os`, `sys`, `math`, `json`等。 - 开发工具:如`pdb`调试器,`pydoc`文档生成工具,以及`idle`集成开发环境。 - 头文件和库文件:用于C或C++扩展模块的开发。 - 环境...
4. **标准库和第三方库**:Python拥有丰富的标准库,如os、sys、math、random等,用于操作系统交互、系统信息获取、数学计算和随机数生成等。此外,还有许多强大的第三方库,如Numpy和Pandas进行数据分析,...
4. **标准库和第三方库**:Python拥有强大的标准库,如os、sys、re(正则表达式)、json、xml等,书中会介绍如何利用这些库进行文件操作、网络通信、数据解析等任务。此外,也会涉及一些常用第三方库,如requests...
8. **内置函数和标准库**:Python内置了许多实用的函数,如map()、filter()、reduce(),以及强大的标准库如os、sys、re等,充分利用它们可以提高开发效率。 9. **错误和调试**:理解Python的错误类型和堆栈跟踪,...
- **内置模块**:Python 3.10.10 提供了大量的内置模块,如 `os` 用于操作系统交互,`sys` 用于访问系统参数,`datetime` 处理日期和时间,`math` 进行数学运算等。 - **标准库更新**:每个版本都会对标准库进行...
该项目还涵盖了Python标准库的使用,如os、sys、math、random、datetime等模块,这些模块提供了丰富的功能,如文件操作、系统交互、数学计算、随机数生成、日期时间处理等。对于网络编程,可能包括socket模块的使用...
4. **内置函数和标准库**:详细列出 Python 内置的函数,如 range()、len()、type() 等,并介绍标准库中的模块,如 os、sys、math、datetime、json 等,它们提供了丰富的功能,用于文件操作、系统交互、数学计算、...
5. **标准库**:Python标准库提供了大量的功能模块,如os、sys、json、requests等。 6. **第三方库**:例如NumPy用于科学计算,Pandas用于数据处理,Django或Flask用于Web开发,matplotlib或seaborn用于数据可视化...