导航:首页 > 编程语言 > pythonlensysargv

pythonlensysargv

发布时间:2024-12-04 16:45:03

python学习sys.argv块中,输出一直显示提示没有参数,该怎么显示正确结果

看你的意思应该是执行脚本的时候传入相关的参数,这个在python里面可以用getopt来实现。
因为你在脚本里面没有定义传入参数,len(sys.argv) 值应该为1,既只有‘脚本名’这个参数。所以运行的时候一直走if len(sys.argv) < 2: 这个分支。

❷ python2和python3的argv怎么使用

ys.argv变量是一个字符串的列表。特别地,sys.argv包含了命令行参数 的列表,即使用命令行传递给你的程序的参数。
这里,当我们执行python using_sys.py we are arguments的时候,我们使用python命令运行using_sys.py模块,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量中。记住,脚本的名称总是sys.argv列表的第一个参数。所以,在这里,'using_sys.py'是sys.argv[0]、'we'是sys.argv[1]、'are'是sys.argv[2]以及'arguments'是sys.argv[3]。注意,Python从0开始计数,而非从1开始。
ys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径;比如在CMD命令行输入 “python test.py -help”,那么sys.argv[0]就代表“test.py”。sys.startswith() 是用来判断一个对象是以什么开头的,比如在python命令行输入“'abc'.startswith('ab')”就会返回True
以下实例参考:
#!/usr/local/bin/env pytho
import sysdef readfile(filename): '''Print a file to the standard output.''' f = file(filename) while True: line = f.readline() if len(line) == 0: break print line, f.close()
rint "sys.argv[0]---------",sys.argv[0] print "sys.argv[1]---------",sys.argv[1] print "sys.argv[2]---------",sys.argv[2]# Script starts from hereif 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 test.py --version helpsys.argv[0]--------- test.pysys.argv[1]--------- --versionsys.argv[2]--------- helpVersion 1.2
注意:sys.argv[1][2:]表示从第二个参数,从第三个字符开始截取到最后结尾,本例结果为:versio

❸ 怎么在Python交互式命令行中运行脚本

话不多说

直接上代码:

#encoding:utf-8
__author__='zhanghe'
importsys
deftest():
"""
命令行测试python调用自定义方法
"""
printsys.argv
try:
iflen(sys.argv)>1:
fun_name=eval(sys.argv[1])
fun_name()
else:
print'缺失参数'
exceptNameError,e:
printe
print'未定义的方法[%s]'%sys.argv[1]
deffuck():
print'Thisisatest!'
if__name__=='__main__':
test()
"""
sys.argv[0]文件名
sys.argv[1]命令行输入的参数1
sys.argv[2]命令行输入的参数2
测试用例:
$python/home/zhanghe/code/python/test/test_sys_arg.py
$python/home/zhanghe/code/python/test/test_sys_arg.pyfuc
$python/home/zhanghe/code/python/test/test_sys_arg.pyfuck
"""


https://github.com/zhanghe06/python/blob/master/test/test_sys_arg.py

❹ python 开始就判断len(sys.argv)==4想问下意义!

sys.argv[0]是代表当前所执行的脚本
sys.argv[1] 脚本第一个参数
所以len(sys.argv)==4 代表当前脚本含有3个参数。
若执行命令为python hello.py "111"

则len(sys.argv)==2,hello.py也是其中的一个参数

❺ python sys.argv[1]没有值

#!/usr/bin/python
import sys
i=1
if __name__ == '__main__':
if len(sys.argv) < 2 :
print "please usage %s string "档物绝%(sys.argv[0])
sys.exit()
print 'ligen----'行姿蚂慎
while (i < len(sys.argv) ) :
print sys.argv[i]
i=i+1
print 'ligen----'

阅读全文

与pythonlensysargv相关的资料

热点内容
h5上传图片前压缩 浏览:119
昆仑通泰触摸屏怎么编译 浏览:379
程序员函数模块 浏览:20
linuxgrep命令 浏览:63
变频压缩机不起 浏览:244
围巾的谐音是什么app 浏览:455
java2图形设计 浏览:818
连续的批处理命令 浏览:713
安卓怎么进美团 浏览:463
如何使用网页服务器 浏览:389
儿童学珠算好还是手指速算法好 浏览:188
小红书耳机解压视频 浏览:1000
华为手机主题app在哪里找 浏览:926
安卓微信怎么没有炸弹 浏览:87
竞彩app哪个正规 浏览:831
绝密文件夹锁怎么破解 浏览:31
程序员骚扰 浏览:385
个人服务器还是云主机划算 浏览:43
linuxu盘启动命令 浏览:747
低溶app是什么 浏览:53