iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python sys.argv[]用法
  • 834
分享到

python sys.argv[]用法

pythonsysargv 2023-01-31 07:01:43 834人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

    sys.argv变量是一个字符串的列表。特别地,sys.argv包含了命令行参数 的列表,即使用命令行传递给你的程序的参数。    这里,当我们执行python using_sys.py we are arguments的时候,我们

    sys.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开始。

    sys.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 python
import sys
def 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()
print "sys.argv[0]---------",sys.argv[0]                                    
print "sys.argv[1]---------",sys.argv[1]                                    
print "sys.argv[2]---------",sys.argv[2]
# Script starts from here
if 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 help
sys.argv[0]--------- test.py
sys.argv[1]--------- --version
sys.argv[2]--------- help
Version 1.2
注意:sys.argv[1][2:]表示从第二个参数,从第三个字符开始截取到最后结尾,本例结果为:version

--结束END--

本文标题: python sys.argv[]用法

本文链接: https://www.lsjlt.com/news/191168.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python sys.argv[]用法
        sys.argv变量是一个字符串的列表。特别地,sys.argv包含了命令行参数 的列表,即使用命令行传递给你的程序的参数。    这里,当我们执行python using_sys.py we are arguments的时候,我们...
    99+
    2023-01-31
    python sys argv
  • Python中的sys.argv[]用法
    #!/usr/bin/python # -*- coding:utf-8 -*- import sys def readFile(filename):     f = file(filename)  ...
    99+
    2023-01-31
    Python sys argv
  • Python 中 sys.argv 用法详解
    一、Python sys 模块         “sys” 是 “system”,是一个系统模块,该模块提供了一些接口,用户访问python解释器自身使用和维护的变量,同时模块中还提供了一些函数,而我们今天要讲解的 argv 就是其中一个函...
    99+
    2023-09-03
    python 开发语言
  • Python中sys.argv[]怎么用
    这篇文章将为大家详细讲解有关Python中sys.argv[]怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试...
    99+
    2023-06-15
  • Python中sys.argv用法图文详解
    目录一、Python sys 模块二、sys.argv总结:提升:一、Python sys 模块 “sys” 是 “system”,是...
    99+
    2022-12-08
    python sys.argv 用法 python argv函数 python sys.argv参数
  • Python中sys.argv怎么使用
    本篇内容主要讲解“Python中sys.argv怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中sys.argv怎么使用”吧!一、Python sys 模块“sys” 是 “...
    99+
    2023-07-04
  • Python中sys模块sys.argv
    #!usr/bin/env python # -*- coding: utf-8 -*- # Author:Sun Xiaolin import sys judgement = sys.argv[1] #[]内写的值表示取第几个 # ...
    99+
    2023-01-31
    模块 Python sys
  • python @ 用法
    最难的事情不是写代码而是看代码-.- 简单的说,@装饰器就是用来提供调用的, def funA(arg): print 'A' a=arg() @funA def funB(): print 'B'...
    99+
    2023-01-31
    python
  • python---list()用法
    list列表以后再继续完善help(list) 使用help查看listHelp on class list in module __builtin__:class list(object) |  list() -> new empt...
    99+
    2023-01-31
    python list
  • Python yield用法
    在函数中使用yield时,函数并不会返回数据,而是返回一个生成器对象(generator object),只有当循环遍历时,才会实际运行取得实际的值。示例一是我看到一本书上的例子,示例二是我将它简化后的例子,功能上没有任何区别。#示例一: ...
    99+
    2023-01-31
    Python yield
  • Python enumerate 用法
    enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 语法: enumerate(sequence, [start=0]) 参数说明: se...
    99+
    2023-01-30
    Python enumerate
  • python--socket用法
    服务器端:import SocketServerimport osclass MyTCPHandler(SocketServer.BaseRequestHandler):    def handle(self):        print ...
    99+
    2023-01-31
    python socket
  • 梁 python用法
    python知识点python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言python的特点: 1.易于学习,2.易于阅读,3.易于维护,4.一个广泛的标准库,5.互动模式,6.可移植,7.可扩展,8.数据库,9。GUI编...
    99+
    2023-01-31
    python
  • python class用法
    创建一个名为 Restaurant 的类,其方法 __init__() 设置两个属性: name 和 type  1、创建一个名为 describe_restaurant() 的方法,前者打印前述两项信息 2、创建一个名为 open_re...
    99+
    2023-01-30
    python class
  • Python Dict用法
    #字典的添加、删除、修改操作dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}dict["w"] = "watermelon"del(dict["a"]...
    99+
    2023-01-31
    Python Dict
  • python:__cmp__用法
    #-*- coding: utf-8 -*- class C:     def __init__(self, i):         self.i = i     def __cmp__(self, other):         retu...
    99+
    2023-01-31
    python
  • python @property用法作用
    @property广泛应用在类的定义中,可以让调用者写出简短的代码,同时保证对参数进行必要的检查,这样,程序运行时就减少了出错的可能性。详见链接:廖雪峰python3使用@property练习请利用@property给一个Screen对象加...
    99+
    2023-01-31
    作用 python property
  • [转]python-Jinja2用法
    一:渲染模版 要渲染一个模板,通过render_template方法即可。 @app.route('/about/')def about():return render_template('about.html',**{'user':'us...
    99+
    2023-01-31
    python
  • python pd.excelwriter的用法
    在Python的Pandas库中,pd.ExcelWriter是一个用于创建Excel文件并将数据写入其中的类。下面是使用pd.ExcelWriter的一般步骤: 导入必要的库: import pandas as pd 创建一个pd....
    99+
    2023-09-01
    python pandas 开发语言
  • Python and or用法
    在Python中 None,False,空字符串"",0,空列表[],空字典{},空元组()都相当于False,在布尔上下文中为假;其它任何东西都为真 or:是从左到右计算表达式,返回第一个为真的值,如果两个都是假,返回的是右边的值。an...
    99+
    2023-01-31
    Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作