python学习——sys.argv

sys.argv[]:用于获取命令行参数,sys.argv[0]即所运行的代码自身的文件路径,因此真正的其他参数是从1开始

sys.argv[1]:表示第一个参数

sys.argv[1][2:]:表示第二个参数,从第三个字符开始

以下为演示程序:cat.py

 1 # -*-coding:gb2312-*-
 2
 3 #Function:验证sys.argv的功能
 4
 5 import sys
 6
 7 def readfile(filename):
 8     f = file(filename)
 9     while True:
10         line = f.readline()
11         if len(line) == 0:
12             break
13         print line
14     f.close()
15
16 if len(sys.argv) < 2:
17     print ‘没有参数‘
18     sys.exit()
19 else:
20     for i in range(0, len(sys.argv)):
21         print sys.argv[i]
22         print ‘\n‘
23
24 if sys.argv[1].startswith(‘--‘):
25     option = sys.argv[1][2:]
26     if option == ‘version‘:
27         print ‘version 1.2‘
28     elif option == ‘help‘:
29         print """
30         帮助文档
31         """
32     else:
33         print ‘Unknown option‘
34     sys.exit()
35 else:
36     for filename in sys.argv[1:]:
37         readfile(filename)
38         

测试结果如下:

E:\Python-Program>python cat.py --version help
cat.py

--version

help

version 1.2

E:\Python-Program>python cat.py --help
cat.py

--help

帮助文档

E:\Python-Program>python cat.py C:\Users\lixia-xy\Desktop\111.txt
cat.py

C:\Users\lixia-xy\Desktop\111.txt

暗涌

王菲

就算天空再深看不出裂痕

眉头仍聚满密云

python学习——sys.argv

时间: 2024-08-24 03:40:45

python学习——sys.argv的相关文章

python学习--sys.argv

sys.argv是获取命令行参数的: sys.argv[0]表示代码本身文件路径:从1开始获取参数. import sysprint (sys.argv[0])count = int(sys.argv[1])devicelist = DeviceParser().getdevicelist()if devicelist is not None and devicelist.__len__() > 0: target_device = devicelist[0]device_serial = ta

【python】sys.argv[]的用法

在学python的过程中,一直弄不明白sys.argv[]的意思,虽知道是表示命令行参数,但还是有些稀里糊涂的感觉. 今天又好好学习了一把,总算是大彻大悟了. Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明: 1.使用sys.argv[]的一简单实例, import sys,os os.system(sys.argv[1]) 这个例子os.system接收命令行参数,运行参数指令,保存为sample1.py,命令行带参数

Python:sys.argv[]用法

sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始. arg[1]表示第一个命令行参数 arg[1][2:] 表示取第一个命令行参数,但是去掉前两个字节 比如命令行参数为   “--help” ,就去掉“--”,执行"help"参数. 比如当我们执行 python hello.py we are boys 时 Python为我们把它存储在sys.argv变量中. 脚本的名称总是sys.argv列表的第一个参数. 所以这里 sys.a

Python中 sys.argv[]的用法实操

使用sys.argv[]首先要调用模块sys import sys 通俗说,这个东西就是取代了input的功能,input是用pycharm上,而argv[]是用在命令行上 也就是window 上的小黑框 按照电脑上的菜单键出现下图,在搜索框输入cmd命令 接下来就看到小黑框了 下面这张图要注意的知识点: 命令行中如果想切换盘符,就是你电脑上的C盘,D盘,E盘,我电脑就这3个分区,我今天要操作的文件路径如下: E:\Python学习\day18\sysargv.py ①打开命令窗口如下,默认路径

Python中 sys.argv[]的用法简明解释

因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上查了许多,但发现这个问题的比较详细的解释只有一个版本,大部分都是转裁和复制的.给的都是简明python教程上那个一长串代码的例子,说看了就明白了,可我看得晕头转向的还是没真正明白,只知道"sys.argv[0]表示代码本身文件路径"这点,其实还是不明其意.后来经过大量努力,多方求教才真正明悟了,谨以记录和分享,希望能从另一个角度给同

Python练习-sys.argv的无聊用法

代码如下: 1 # 编辑者:闫龙 2 #将三次登陆锁定的作业改为: 3 # python login.py -u alex -p 123456 输入的形式 4 # (-u,-p是固定的,分别代表用户名和密码) 5 import sys 6 if(sys.argv[sys.argv.index("-u")+1] == "egon" and sys.argv[sys.argv.index("-p")+1] == "somebody"

python中sys.argv[]的使用

sys.argv[]主要用于程序从外部获取参数.其参数个数可以是多个,组建成一个列表(list). 几个简单示例如下: fun_test.py: 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 import sys 5 info = sys.argv[0] 6 print info 我们在命令行中只是运行fun_test.py,发现此时返回函数本身. 注意参数为0! 进行相关修改: info = sys.argv[1] 此时运行fun_

Python的sys.argv使用说明

刚开始使用这个参数的时候,很不明白其含义.网上搜索很多都是贴的官网上面的一则实例,说看懂,就明白.可是,我看不懂.现在在回头看这个参数使用,并不是很麻烦. 举几个小例子就明白了. 创建一个脚本,内容如下 1 #conding:utf-8 2 import sys #导入sys模块 3 print(sys.argv[0]) # 打印sys.argv的第0个参数 来运行一下这个脚本,我们随便给他点参数,1个,2个,3个或更多都行. 1 $ python3.6 1234.py a b c d e f

python中sys.argv的说明(读《python简明教程》的困惑解答)

在阅读<python简明教程>的时候,第8章.14章有对sys模块的使用,其中关于sys.argv的说明有一点困惑,让自己思索了好久,后来才恍然大悟,在这里分享一下我所理解到的,以便于和我有一样困惑的python学习者能够更好的理解. 以下代码来自于<python简明教程>8.1: 例8.1 使用sys模块 #!/usr/bin/python # Filename: using_sys.py import sys print 'The command line arguments