python之sys.argv获取命令行的参数

1、问题

执行python文件,我们怎么获取在终端获取输入参数,我们可以使用sys.argv,特么之前不是不熟悉

 
2、代码

    #!/usr/bin/python
     
    import sys
     
    if __name__ == '__main__':
        first = sys.argv[0:]
        print first
        second = sys.argv[1:]
        print second
        name = sys.argv[1]
        age = sys.argv[2]
        print "name is:" + name
        print "age is:"+ age


要记得导入sys哈


 
3、运行效果

    ./test.py chenzixuan 2
    ['./test.py', 'chenzixuan', '2']
    ['chenzixuan', '2']
    name is:chenzixuan
    age is:2


 
4、 总结

 

我们sys.argv[index:]获取的是一系列参数,第一个参数的下表是0,第二个参数的下表是1,以此类推

sys.argv[0],直接获取的命令行里面的第一个参数

sys.argv[1],直接获取的命令行里面的第二个参数

sys.argv[2],直接获取的命令行里面的第三个参数

 

 
作者:chen.yu
深信服三年半工作经验,目前就职游戏厂商,希望能和大家交流和学习,
微信公众号:编程入门到秃头 或扫描下面二维码
零基础入门进阶人工智能(链接)