Python argvs用法
来源:互联网 发布:python ascii计算 编辑:程序博客网 时间:2024/06/12 01:03
在学python的过程中,一直弄不明白sys.argv[]的意思,虽知道是表示命令行参数,但还是有些稀里糊涂的感觉。
今天又好好学习了一把,总算是大彻大悟了。
Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明:
1、使用sys.argv[]的一简单实例,
[python] view plaincopy
- import
sys,os - os.system(sys.argv[1])
这个例子os.system接收命令行参数,运行参数指令,保存为sample1.py,命令行带参数运行sample1.py notepad,将打开记事本程序。
2、这个例子是简明python教程上的,明白它之后你就明白sys.argv[]了。
[python] view plaincopy
- 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':== 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 insys.argv[ 1:]:#当参数为文件名时,传入readfile,读出其内容 -
readfile(filename)
保存程序为sample.py.我们验证一下:
1)
2)
3)
转载地址:http://blog.sina.com.cn/s/blog_1316e90a90102v1mg.html
阅读全文
0 0
- Python argvs用法
- sprintf(cmd_buff,"%s_bak.exe",pExeName);ShellExecuteA(NULL,"open",cmd_buff,argvs,
- python 用法
- 【python】'''用法
- python @ 用法
- Python进阶---python assert用法
- Python进阶---python pass用法
- Python--python del()函数用法
- Python中的有趣用法
- python --enumerate用法
- python join的用法
- Python telnet用法
- python中enumerate用法
- Python print函数用法
- Python yield 用法
- Python-sys.argv[]用法
- Python yield 用法
- python sys.path用法
- 1040. 有几个PAT(逻辑题)
- PHP语言的基础
- Spring AbstractRoutingDataSource抽象类剖析
- Servlet学习要点
- SSM项目的pom.xml配置
- Python argvs用法
- win7 和 ubuntu16.04 双系统时间同步设置方法
- 新闻上的文本分类:机器学习大乱斗 王岳王院长 王岳王院长 5 个月前 目标 从头开始实践中文短文本分类,记录一下实验流程与遇到的坑 运用多种机器学习(深度学习 + 传统机器学习)方法比较短文本分类处
- 单例模式
- bootstrap、angularJS、nodeJs、reactJs视频教程
- Java多线程demo:售票
- 基于CC2640的SPI通讯
- ACM常用对拍程序
- (六)spring cloud云服务架构