【python】sys.argv[]的用法

在学python的过程中,一直弄不明白sys.argv[]的意思,虽知道是表示命令行参数,但还是有些稀里糊涂的感觉。

今天又好好学习了一把,总算是大彻大悟了。

Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明:

1、使用sys.argv[]的一简单实例,

import sys,os
os.system(sys.argv[1])

这个例子os.system接收命令行参数,运行参数指令,保存为sample1.py,命令行带参数运行sample1.py notepad,将打开记事本程序。

2、这个例子是简明python教程上的,明白它之后你就明白sys.argv[]了。

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, # notice comma  分别输出每行内容
    f.close()
# 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‘:  #当命令行参数为-- version,显示版本号
        print ‘Version 1.2‘
    elif option == ‘help‘:  #当命令行参数为--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,读出其内容
        readfile(filename)

保存程序为sample.py.我们验证一下:

<!--[if !supportLists]-->1)       <!--[endif]-->命令行带参数运行:sample.py –version  输出结果为:version 1.2

<!--[if !supportLists]-->2)       <!--[endif]-->命令行带参数运行:sample.py –help  输出结果为:This program prints files……

<!--[if !supportLists]-->3)       <!--[endif]-->在与sample.py同一目录下,新建a.txt的记事本文件,内容为:test argv;命令行带参数运行:sample.py a.txt,输出结果为a.txt文件内容:test argv,这里也可以多带几个参数,程序会先后输出参数文件内容。

【python】sys.argv[]的用法

时间: 2024-10-21 00:02:56

【python】sys.argv[]的用法的相关文章

Python中 sys.argv[]的用法简明解释

因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上查了许多,但发现这个问题的比较详细的解释只有一个版本,大部分都是转裁和复制的.给的都是简明python教程上那个一长串代码的例子,说看了就明白了,可我看得晕头转向的还是没真正明白,只知道"sys.argv[0]表示代码本身文件路径"这点,其实还是不明其意.后来经过大量努力,多方求教才真正明悟了,谨以记录和分享,希望能从另一个角度给同

python sys.argv用法

因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上查了许多,但发现这个问题的比较详细的解释只有一个版本,大部分都是转裁和复制的.给的都是简明python教程上那个一长串代码的例子,说看了就明白了,可我看得晕头转向的还是没真正明白,只知道"sys.argv[0]表示代码本身文件路径"这点,其实还是不明其意.后来经过大量努力,多方求教才真正明悟了,谨以记录和分享,希望能从另一个角度给同

python sys.argv[]用法

sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明: 1.使用sys.argv[]的一简单实例:以下是sample1.py文件: [python] view plain copy import sys,os print sys.argv os.system(sys.argv[1]) os.system("bash command") 运行shell命令,直接显示,模拟一个人的操作, 这个例子os.system接收命

Python中 sys.argv[]的用法实操

使用sys.argv[]首先要调用模块sys import sys 通俗说,这个东西就是取代了input的功能,input是用pycharm上,而argv[]是用在命令行上 也就是window 上的小黑框 按照电脑上的菜单键出现下图,在搜索框输入cmd命令 接下来就看到小黑框了 下面这张图要注意的知识点: 命令行中如果想切换盘符,就是你电脑上的C盘,D盘,E盘,我电脑就这3个分区,我今天要操作的文件路径如下: E:\Python学习\day18\sysargv.py ①打开命令窗口如下,默认路径

sys.argv 详细用法

sys.argv 用于获取命令行参数,用法如下: [[email protected] ~]$ cat 1.py #!/usr/bin/env python #-*- coding:utf-8 -*- import sys print sys.argv # sys.argv 返回一个列表,列表包含所有参数 print sys.argv[0] # sys.argv[0] 表示文件本身 print sys.argv[1] # sys.argv[1] 表示第一个命令行参数 print sys.argv

python sys.argv

Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明: 1.使用sys.argv[]的一简单实例, [python] view plain copy import sys,os os.system(sys.argv[1]) 这个例子os.system接收命令行参数,运行参数指令,保存为sample1.py,命令行带参数运行sample1.py notepad,将打开记事本程序. 2.这个例子是简明python教程上的,明白它之

[Python] sys.argv命令行参数传入

书上一道题需要实现功能"根据账号查询密码, 复制密码到剪贴板". 账号和密码储存在代码字典中. 问题描述: 作为Python新手从代码(如下)看只知道: 1. sys.argv初始包含一行文件路径. 2. 需要将待查询的账号传入sys.argv. 怎么操作呢? #! python3 #pw.py - An inssecure password locker program. #Run this program in CMD, parameter (account) load after

python中argv的用法

sys.argv可以用来获取命令行参数,其中sys.argv[0]为脚本名,即python文件名,列表中的其他值为传入的参数值,一般定义方式为 script, arg1, arg2, arg3 = argv 这种方式显式地定义了参数名称和参数数量,也可以不显式定义argv的参数,即直接往命令行里面传参数,然后从argv[]列表中取出参数即可,传参 #命令行界面 python test.py arg1 arg2 arg3 则在agrv的列表中,参数依次为argv[0]是test.py,argv[1

Python3 中 sys.argv[ ]的用法解释

sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素.其第一个元素是程序本身,随后才依次是外部给予的参数. 下面我们通过一个极简单的test.py程序的运行结果来说明它的用法. #test.py import sys a=sys.argv[0] print(a) 在程序中找到 ‘运行’->点击->输入"cmd&q