import optparse

op = optparse.OptionParser()
op.add_option("--s", dest="server")  # --或者-都可以
op.add_option("--p", dest="port")
options, args = op.parse_args()
print(options)
print(args)

# 输入 python python--optparser.py
'''
{'server': None, 'port': None}
[]
'''
# 输入python python--optparser.py --s 127.0.0.1 --p 8080   如果参数是--,那么命令行也要输--,参数是-,命令行输-
'''
{'server': '127.0.0.1', 'port': '8080'}
[]
'''
# 输入python python--optparser.py --s 127.0.0.1 --p 8080 古名地盆 芙兰朵露斯卡雷特
# 没有指定的会放在args里面
'''
{'server': '127.0.0.1', 'port': '8080'}
['古名地盆', '芙兰朵露斯卡雷特']
'''

# 虽然显示的是个字典形式,但实际上不是字典,而是一个对象
try:
    import traceback
    print(options['server'])
except Exception:
    print(traceback.format_exc())

'''
Traceback (most recent call last):
  File "python--optparser.py", line 30, in <module>
    print(options['server'])
TypeError: 'Values' object is not subscriptable
'''

# 所以只能通过.来获取
print(options.server)
print(options.port)
'''
127.0.0.1
8080
'''

最新文章

  1. Node.js入门笔记(4):文件系统(fs)
  2. C# JArray与JObject 的使用 json [{}]
  3. 数学概念——E 期望(经典问题)
  4. (转)用Eclipse编译你的ROS程序
  5. Spring框架和MVC原理
  6. 安卓canvas操作的总结
  7. Explicit Semantic Analysis (ESA)
  8. mysql解压包安装教程
  9. linux 启动流程
  10. Scrapy学习之路(一)————环境配置
  11. Natural Language Generation/Abstractive Summarization
  12. DevExpress ASP.NET v18.2新功能详解(二)
  13. 创建/读取/删除Session对象
  14. Windows和Linux下通用的线程接口
  15. ZooKeeperACL机制
  16. 【Python】“UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0xe9”根因及解决方法
  17. wampserver搭建本地服务器
  18. Linux 命令行 发送邮件
  19. Question 20171115 String&amp;&amp;StringBuffer&amp;&amp;StringBuilder的区别与联系?
  20. java classloader怎么找class?

热门文章

  1. MVN settings.xml
  2. 数据库路由中间件MyCat - 源代码篇(2)
  3. [转]unity之LOD
  4. python学习总结----时间模块 and 虚拟环境(了解)
  5. UPX压缩
  6. [错误解决]pandas DataFrame中经常出现SettingWithCopyWarning
  7. Java String.intern()_学习笔记
  8. 使用hadoop统计多个文本中每个单词数目
  9. iOS大神班笔记02-模仿苹果创建单例
  10. 【bzoj2044】三维导弹拦截 dp+二分图最大匹配