python sys.argv[]用法

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

1、使用sys.argv[]的一简单实例:
以下是sample1.py文件:

[python] view plain copy

  1. import sys,os
  2. print sys.argv
  3. os.system(sys.argv[1])
os.system("bash command")  运行shell命令,直接显示,模拟一个人的操作,

这个例子os.system接收命令行参数,运行参数指令,cmd命令行带参数运行python sample1.py notepad,将打开记事本程序。
2、这个例子是简明python教程上的,明白它之后你就明白sys.argv[]了。

以下是sample.py文件:

[python] view plain copy

  1. #!/usr/bin/env python
  2. #_*_ coding:utf-8 _*_
  3. import sys
  4. def readfile(filename):  #定义readfile函数,从文件中读出文件内容
  5. ‘‘‘‘‘‘‘‘‘Print a file to the standard output.‘‘‘
  6. f = file(filename)
  7. while True:
  8. line = f.readline()
  9. if len(line) == 0:
  10. break
  11. print line, # notice comma  分别输出每行内容
  12. f.close()
  13. # Script starts from here
  14. print sys.argv
  15. if len(sys.argv) < 2:
  16. print ‘No action specified.‘
  17. sys.exit()
  18. if sys.argv[1].startswith(‘--‘):
  19. option = sys.argv[1][2:]
  20. # fetch sys.argv[1] but without the first two characters
  21. if option == ‘version‘:  #当命令行参数为-- version,显示版本号
  22. print ‘Version 1.2‘
  23. elif option == ‘help‘:  #当命令行参数为--help时,显示相关帮助内容
  24. print ‘‘‘
  25. This program prints files to the standard output.
  26. Any number of files can be specified.
  27. Options include:
  28. --version : Prints the version number
  29. --help    : Display this help‘‘‘
  30. else:
  31. print ‘Unknown option.‘
  32. sys.exit()
  33. else:
  34. for filename in sys.argv[1:]: #当参数为文件名时,传入readfile,读出其内容
  35. readfile(filename)

在与sample.py同一目录下,新建3个记事本文件test.txt,test1.txt,test2.txt,内容如下图:

                             

验证sample.py,如下:
C:\Users\91135\Desktop>python sample.py
[‘sample.py‘]

No action specified.

C:\Users\91135\Desktop>python sample.py --help

[‘sample.py‘, ‘--help‘]

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

C:\Users\91135\Desktop>python sample.py --version
[‘sample.py‘, ‘--version‘]

Version 1.2

C:\Users\91135\Desktop>python sample.py --ok
[‘sample.py‘, ‘--ok‘]

Unknown option.

C:\Users\91135\Desktop>python sample.py test.txt
[‘sample.py‘, ‘test.txt‘]

hello Python!

C:\Users\91135\Desktop>python sample.py test.txt test1.txt test2.txt
[‘sample.py‘, ‘test.txt‘, ‘test1.txt‘, ‘test2.txt‘]
hello python!
hello world!

hello wahaha!

goodbye!

C:\Users\91135\Desktop>

时间: 2024-10-15 02:07:06

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

python sys.argv用法

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

Python:sys.argv[]用法

sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始. arg[1]表示第一个命令行参数 arg[1][2:] 表示取第一个命令行参数,但是去掉前两个字节 比如命令行参数为   “--help” ,就去掉“--”,执行"help"参数. 比如当我们执行 python hello.py we are boys 时 Python为我们把它存储在sys.argv变量中. 脚本的名称总是sys.argv列表的第一个参数. 所以这里 sys.a

sys.argv用法

argv是在脚本内部使用,旨在接受命令传参 比如,一个脚本argv.py,代码里面有,sys.argv[1],,sys.argv[2],那么运行这个脚本时,必须在后面跟两个参数,用空格隔开,如:python argv.py hello world 示例如下: 首先编辑脚本 argv.py #coding:gbk import sys print '文件名:',sys.argv[0] print 'one:',sys.argv[1] print 'two:',sys.argv[2] 在cmd中运行

python基础之 sys.argv[]用法

sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始. arg[1]表示第一个命令行参数 arg[1][2:] 表示取第一个命令行参数,但是去掉前两个字节 比如命令行参数为   “--help” ,就去掉“--”,执行"help"参数. 以下代码来自简明Python教程. 这里如果有sys.arg[0]则表示cat.py [python] view plaincopy #!/usr/bin/python # Filename: cat

Python的sys.argv用法

import sys a = sys.argv[:] print("输入的参数为:", a) def train_start(start_time, end_time, select_equipment): print('start_time = ', start_time) print("end_time = ", end_time) print('select_time = ', select_equipment) ids = select_equipment.

sys.argv[]用法-转载

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'是

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 sys.path用法

http://blog.csdn.net/chenjinyu_tang/article/details/6732053 里面有个 sys.path属性.他是一个list.默然情况下python导入文件或者模块的话,他会先在sys.path里找模块的路径.如果没有的话, 程序就会报错. 所以我们一般自己写程序的话.最好把自己的模块路径给加到当前模块扫描的路径里,eg: sys.path.append('你的模块的名称'),这样程序就不会 因为找不到模块而报错..