zoukankan      html  css  js  c++  java
  • Python 中的 sys.argv 用法

    sys.argv是获取运行python文件的时候命令行参数

    下面的代码文件是a.py,当我不用IDE工具,只用命令行窗口运行的时候,进入文件所在目录,输入:python a.py 输出结果如下

    import sys
    a=sys.argv
    b=len(sys.argv)
    print(a)
    print(b)
    
    输出:
    ['a.py']
    1
    

      

    还是上面的代码,当我运行时候输入:python a.py zhang 输出如下

    ['a.py', 'zhang']
    2
    

      

    继续运行时候输入:python a.py zhang kang 输出如下

    ['a.py', 'zhang', 'kang']
    3
    

      

    其实这与C++程序在运行时命令行参数是一样的。现在分别获取输入的参数值: 
    python a.py zhang kang

    #encoding=utf-8
    import sys
    a=sys.argv[0]
    b=sys.argv[1]
    c=sys.argv[2]
    print("filename:",a)
    print("param1:",b)
    print("param2:",c)
    
    输出:
    ('filename:', 'a.py')
    ('param1:', 'zhang')
    ('param2:', 'kang')
    

      

    示例:

    import sys
     
    def usage():
    	print ("""
    This is usage.
    This is usage.
    This is usage.
    """)
     
    def main(argv):
    	for arg in argv[1:]:
    		if arg == '-t':
    			print ("参数 -t")
    		elif arg == '-h' or arg == '--help':
    			usage()
    			sys.exit()
    		elif arg == '-p':
    			print ("参数 -p")
    		else:
    			print ("Error: invalid parameters")
    			sys.exit()
     
    if __name__ == '__main__':
    	main(sys.argv)
    	print (sys.argv)
    

      

    参考:https://blog.csdn.net/csdn15698845876/article/details/74909089

  • 相关阅读:
    深度学习
    !gcc !vi
    条件、循环及其他语句
    当索引行不通时
    我的排班日期
    Linux使用storcli工具查看服务器硬盘和raid组信息
    storcli64和smartctl定位硬盘的故障信息
    Shell-四剑客
    iostat
    /VAR/LOG/各个日志文件分析
  • 原文地址:https://www.cnblogs.com/Allen-rg/p/9950660.html
Copyright © 2011-2022 走看看