| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3633 人关注过本帖
标题:为什么命令行 0.py -h 代码sys.argv[1]还是空 网上找的代码
只看楼主 加入收藏
c974288432
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:44
专家分:104
注 册:2015-7-18
结帖率:50%
收藏
 问题点数:0 回复次数:2 
为什么命令行 0.py -h 代码sys.argv[1]还是空 网上找的代码
import sys

if len(sys.argv)<2:
    print 'No '
        sys.exit()

if sys.argv[1].startswith('--'):
    option=sys.argv[1][2:]
    if option=='version':
        print 'versing 1.2'
    elif option=='help':
        print 'help'
    else
        print'Unknown'
        sys.exit()
搜索更多相关主题的帖子: import 网上 
2016-06-10 10:38
木头lbj
Rank: 7Rank: 7Rank: 7
来 自:黄山
等 级:黑侠
威 望:1
帖 子:269
专家分:527
注 册:2010-11-6
收藏
得分:0 
argv[0] 表示当前文件名称,这个是一直存在的。从argv[1]开始,一次为执行脚本时传入的参数。

这里你传入的参数是 -h,但是注意看这行代码
if sys.argv[1].startswith('--')
,这表示只有满足了以
--
开始的参数才满足条件,才会执行后面的代码。

你使用
0.py -h
来执行,不满足
if sys.argv[1].startswith('--')
这个条件,所以后面都没执行,自然输出为空。

。。。!!!)))000
2016-07-11 11:57
Valenciax
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:11
帖 子:340
专家分:2482
注 册:2016-5-15
收藏
得分:0 
('--'): 改 ('-'):  
argv[1][2:] 改 argv[1][1:]
2016-08-11 07:21
快速回复:为什么命令行 0.py -h 代码sys.argv[1]还是空 网上找的代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016002 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved