python module getopt usage

 1 import getopt
 2 import sys
 3 def usage():
 4     print ‘this is a usage.‘
 5 def main():
 6     try:
 7         print sys.argv
 8         #sys.argv[0],表示文件路径,sys.argv[1:],表示用户输入所有参数
 9         #hp:i, 带有:表示需要跟参数,后面的长参数需要带‘=’
10         options,args = getopt.getopt(sys.argv[1:],"hp:i:",["help","ip=","port="])
11         print ‘options:‘,options
12         print ‘args:‘,args
13     except getopt.GetoptError:
14         sys.exit()
15
16     print ‘--------------------‘
17
18     for name,value in options:
19         if name in ("-h","--help"):
20             usage()
21     if name in ("-i","--ip"):
22         print ‘ip is----‘,value
23     if name in ("-p","--port"):
24         print ‘port is----‘,value
25
26
27 if __name__ == "__main__":
28     main()
时间: 2024-10-25 08:05:17

python module getopt usage的相关文章

[翻译]Python Module of The Week: Counter

Counter是一个来跟踪加入多少个相同值的容器. 初始化:Counter支持三种形式的初始化.它的构造器可以被一组元素来调用,一个包含键值和计数的字典,或者使用关键字参数字符串名称到计数的映射. import collections print collections.Counter(['a', 'b', 'c', 'a', 'b', 'b']) print collections.Counter({'a':2, 'b':3, 'c':1}) print collections.Counter

python module, package

任何Python程序都可以作为模块导入:在导入自己的模块时,需要添加路径: import sys sys.path.append('absolute-path'); (__pycache__是执行main.py时创建的) hello.py内容: def sayHello(): print('hello,world') main.py内容 import sys sys.path.append("/home/icode0410/Documents/code/python/module/modules

Nuke Python module的使用

最近很多脚本工作都需要脱离nuke的gui环境运行,没有了script editor就必须要尝试Nuke Python module功能了.该模式可以执行大部分在GUI环境中的命令,在自动生成或者批量处理nuke工程时非常高效. 下面简单介绍该模式: 从8.0版本开始Nuke就可以被当作一个python模块来使用了. 这意味着你现在可以在VFX流程中使用Python来做很多复杂的事,对于大部分的2DPython模块,3DPython模块以及视频编辑Python模块,这是一个易用的,产品级的,不可

在IDL中调用自定义Python Module

在IDL中调用自定义PythonModule 要在IDL8.3中调用自定义的Python Module以实现在IDL中不方便完成的任务.如使用一些开发包,但是这个开发包并不支持IDL,毕竟使用IDL的人数还是相对较少的.因此,混合编程是一个解决之道.下面介绍在IDL(32位,下面的介绍都只是针对32位的IDL8.3)中调用自定义的PythonModule的操作步骤. 1)  下载Slither(The IDL toPython Bridge).下载地址http://research.jacque

Python module中的全局变量

Python module中的全局变量 我想要实现一个python module,这个module中有一些配置项,这些配置项可以被读取,被修改.一个可行的方案是把这些配置项写到一个叫settings.py的文件中. 现在我有一个叫zz的module,它的文件结构是这样的: __init__.py __all__=['sleep', 'wake', 'settings'] from sleep import fall_asleep from wake import wake_up settings

python module usage

hello.py #!/usr/bin/python def hello():print "imported me,hello world"def login():print "I'm already login" test.py -------------------------------------- #!/usr/bin/python import hello hello.hello() hello.login() 原文地址:http://blog.51ct

【python】getopt使用

来源:http://blog.chinaunix.net/uid-21566578-id-438233.html 注意对比:[python]argparse模块 作者:limodou版权所有limodou([email protected]) 如要转载请保留此信息! 在运行程序时,你可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能.目前有短选项和长选项两种格式.短选项格式为"-"加上单个字母选 项:长选项为"--"加上一个单词.长格式是在Linux下引入

Python中getopt()函数的使用

在运行程序时,可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能.目前有短选项和长选项两种格式.短选项格式为"-"加上单个字母选项:长选项为"--"加上一个单词.长格式是在Linux下引入的.许多Linux程序都支持这两种格式.在Python中提供了getopt模块很好的实现了对这两种用法的支持,而且使用简单. 取得命令行参数 在使用之前,首先要取得命令行参数.使用sys模块可以得到命令行参数.import sysprint sys.argv 然后在命令行

python module的结构

python有很多module,下面是module的结构图: 拿httplib做例子,httlip module有: 4个class( HTTPConnection,HTTPSConnection,HTTPResponse,HTTPMessage ), 12个exception( HTTPException,NotConnected,InvalidURL,UnknownProtocol,UnknownTransferEncoding,UnimplementedFileMode,Incomplet