python命令行参数sys.argv使用示例_python

复制代码 代码如下:

#diff.py
#!/bin/env python

import sys
if len(sys.argv) <> 3:
    print "Usage: " + sys.argv[0] + "file1 file2"
    sys.exit(-1)

file1 = sys.argv[1]
file2 = sys.argv[2]

list1 = {}
for line in open(file1):
    list1[line.split()[0]] = 1

for line in open(file2):
    key = line.split()[0]
    if key not in list1:
        sys.stdout.write(line)

时间: 2024-08-03 00:02:26

python命令行参数sys.argv使用示例_python的相关文章

Python 命令行参数sys.argv_python

Python代码: import os, sysos.system(sys.argv[1]) 带参数执行 python xxx.py speos.system 是用来执行命令行的.因此该程序会接收到第一个参数spe,然后在命令行里执行spe,这样,spe(Python IDE)就打开了.

python命令行参数解析OptionParser类用法实例_python

本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下: from optparse import OptionParser parser = OptionParser(usage="usage:%prog [optinos] filepath") parser.add_option("-t", "--timeout", action = "store", type =

python命令行参数处理

使用argparse包来解析命令行参数: 1 #/usr/bin/python 2 #encoding=utf-8 3 4 import argparse 5 parser = argparse.ArgumentParser() 6 #parser.parse_args() 7 8 #位置参数, echo只是一个占位符而已,也可以定义参数的类型 9 parser.add_argument("arg_01", help="add one command", type=

使用docopt轻松实现python命令行参数处理

前面认识的一个python库 docopt,可以使用__doc__来实现命令行参数的处理,使用起来非常简单:我也刚好有在命令行添加或删除testsuite/testcase的需求,所以写了一个demo文件. PS:我才发现docopt有2年没更新了,好吧,还是可以继续用它. 直接上我的demo程序 #!/usr/bin/env python """Just try docopt lib for python Usage:   try_docopt.py (-h | --hel

利用Python命令行传递实例化对象的方法_python

一.前言 在开发过程中,遇到了这样一个情况:我们需要在脚本中通过 suprocess.call 方法来启动另外一个脚本(脚本 B),当然啦,还得传递一些参数.在这些参数中,有一个需要传递的是一个实例化后的对象.我们知道,通过命令行的方式传递参数是基于字符格式的,也就是说脚本 B 只能接收到字符串格式的参数,那么如何接收启动脚本传递过来的实例化后的对象呢? 今天就来聊聊我使用的两种笨方法:使用 eval 以及使用 pickle 和 base64 模块. 方法一:使用 eval 其实在代码中使用 e

Python命令行参数解析模块optparse使用实例_python

示例 复制代码 代码如下: from optparse import OptionParser [...] def main():     usage = "usage: %prog [options] arg"     parser = OptionParser(usage)     parser.add_option("-f", "--file", dest="filename",                     

python 命令行参数,以及文件操作

1 #demo.py 2 #!/usr/bin/python 3 import sys 4 5 print sys.argv #python demo.py 11 22 33 44 55 ['demo.py', '11', '22', '33', '55'] 可见,sys.argv是一个list,并且sys.argv[0]是文件名: 文件操作: 1 root@ubuntu-ceph-06:~/cp# python demo.py 11 2 ['demo.py', 11] 3 #!/usr/bin

Python命令行参数解析模块getopt使用实例_python

格式 getopt(args, options[, long_options]) 1.args表示要解析的参数. 2.options表示脚本要识别的字符.字符之间用":"分隔,而且必须要以":"后结尾,例如"a:b:c:". 3.long_options是可选的,如果指定的话,可以解析长选项.形式为字符串列表,如['foo=', 'frob='].长选项要求形式为"–name=value" 4.该方法返回2个元素.第一个元素是

使用python命令行参数,如何向脚本传递一个tuple或者list啊 ?

问题描述 脚本中加入print type(argList[1])当像脚本传递一个list时,发现打印的是一个str类型如:python ./test.py  [123]结果显示<type 'str'>如何让脚本能识别这个 list呢 ? 解决方案 执行eval(那个你type为str的list对象) 此语句执行后会将符合格式的str转为相应的对象所以记得你的被调用脚本内要对所传入的对象做一次eval方法解决方案二:[123]只能表示一个元素,不是元组.元组是以,来区分的.如脚本test1.py