用Python小程序建立命令行的实际应用方案

 如果你对Python小程序的实际操作步骤有不解的地方,你可以通过以下的文章Python小程序有一个详细的了解,本文涉及到的有用它创建自己的命令行 地址簿 程序,以及修改、删除和搜索你的联系人以及它们的信息。

10年积累的做网站、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有桂阳免费网站建设让你可以放心的选择与我们合作。

因为要做电子海图显示方面的东西,在相关的论坛上面看到有些大牛说GDAL和PIL结合可以比较方便的绘制矢量图形。顾名思义,PIL(Python Imaging Library)是建立在Python的基础上的,所以从前天开始下载了Python2.6,看了Python简明手册,在这个手册的最后,作者建议初学者做这样一个程序,

即实现:创建你自己的命令行 地址簿 程序。在这个程序中,你可以添加、修改、删除和搜索你的联系人以及它们的信息。这些详细信息应该被保存下来以便以后提取。

经过几小时的折腾, Python小程序代码如下:(顺便说下,Python真的比较好上手,比起当初学VC/MFC可是轻松多了,当然也或许有部分原因是已经经历过了c++)

 
 
 
  1. view plaincopy to clipboardprint?
  2. #MyFirstIntegratedPythonProgram 
  3. import cPickle as P 
  4. class notebook: 
  5. dictnote={} 
  6. def __init__(self): 
  7. notebook.dictnote={'Randy':'12347865', 
  8. 'Jackson':'67549087', 
  9. 'Mary':'56432876'} 
  10. f=file('storeFile.txt','a') 
  11. P.dump(notebook.dictnote,f) 
  12. f.close() 
  13. def __del__(self): 
  14. f=file('storeFile.txt','a') 
  15. P.dump(notebook.dictnote,f) 
  16. f.close() 
  17. notebook.dictnote={} 
  18. def delInfo(self,name): 
  19. while notebook.dictnote.__contains__(name)==False: 
  20. print "数据库中没有该联系人的信息,请检查输入是否有误!" 
  21. break 
  22. else: 
  23. del notebook.dictnote[name] 
  24. #dictnote.__delitem__(name) 
  25. f=file('storeFile.txt','w') 
  26. P.dump(notebook.dictnote,f) 
  27. f.close() 
  28. def addInfo(self,name,phone_number): 
  29. while notebook.dictnote.__contains__(name)==True: 
  30. print "数据库中已经有该联系人的信息,请确认输入无误!" 
  31. break 
  32. else: 
  33. notebook.dictnote.__setitem__(name,phone_number) 
  34. def inquiryInfo(self,name): 
  35. while notebook.dictnote.__contains__(name)==False: 
  36. print "数据库中没有该联系人的信息,请检查输入是否有误!" 
  37. break 
  38. else: 
  39. print "你查询的联系人姓名是:'%s',电话号码是:'%s'" %\ 
  40. (name,notebook.dictnote.__getitem__(name)) 
  41. def inquiryAll(self): 
  42. print "所有联系人的信息如下所示:\n%s"%notebook.dictnote 
  43. def amendInfo(self,name): 
  44. addr=raw_input("请确定修改后的地址是:") 
  45. notebook.dictnote[name]=addr 
  46. print "现在该联系人的信息为:",name,notebook.dictnote[name] 
  47. flag=True 
  48. MyNoteBook=notebook() 
  49. while flag==True: 
  50. answer=raw_input('请确认你想"浏览联系人(L)"、"查询联系人(C)"、"添加联系人(T)"、\ 
  51. "修改联系人(X)"、"删除联系人(S)"、"退出本程序(E)"?') 
  52. if answer=='C': 
  53. key=raw_input('请输入想查询的联系人姓名:') 
  54. MyNoteBook.inquiryInfo(key) 
  55. elif answer=='T': 
  56. key_name=raw_input('请输入想添加的联系人姓名:') 
  57. key_phone=raw_input('请输入该联系人的电话号码:') 
  58. MyNoteBook.addInfo(key_name,key_phone) 
  59. elif answer=='S': 
  60. key=raw_input('请输入想删除的联系人姓名:') 
  61. MyNoteBook.delInfo(key) 
  62. elif answer=='X': 
  63. key=raw_input('请输入想修改的联系人姓名:') 
  64. MyNoteBook.amendInfo(key) 
  65. elif answer=='L': 
  66. MyNoteBook.inquiryAll() 
  67. elif answer=='E': 
  68. flag=False 
  69. else: 
  70. print "请确认你输入的是字母'C','T','S','E',即希望进行操作:查询、添加、删除\ 
  71. 以及退出!" 
  72. #MyFirstIntegratedPythonProgram
  73. import cPickle as P
  74. class notebook:
  75. dictnote={}
  76. def __init__(self):
  77. notebook.dictnote={'Randy':'12347865',
  78. 'Jackson':'67549087',
  79. 'Mary':'56432876'}
  80. f=file('storeFile.txt','a')
  81. P.dump(notebook.dictnote,f)
  82. f.close()
  83. def __del__(self):
  84. f=file('storeFile.txt','a')
  85. P.dump(notebook.dictnote,f)
  86. f.close()
  87. notebook.dictnote={}
  88. def delInfo(self,name):
  89. while notebook.dictnote.__contains__(name)==False:
  90. print "数据库中没有该联系人的信息,请检查输入是否有误!"
  91. break
  92. else:
  93. del notebook.dictnote[name] 
  94. #dictnote.__delitem__(name)
  95. f=file('storeFile.txt','w') 
  96. P.dump(notebook.dictnote,f) 
  97. f.close() 
  98. def addInfo(self,name,phone_number): 
  99. while notebook.dictnote.__contains__(name)==True:
  100. print "数据库中已经有该联系人的信息,请确认输入无误!"
  101. break
  102. else:
  103. notebook.dictnote.__setitem__(name,phone_number)
  104. def inquiryInfo(self,name):
  105. while notebook.dictnote.__contains__(name)==False:
  106. print "数据库中没有该联系人的信息,请检查输入是否有误!"
  107. break
  108. else:
  109. print "你查询的联系人姓名是:'%s',电话号码是:'%s'" %\
  110. (name,notebook.dictnote.__getitem__(name))
  111. def inquiryAll(self):
  112. print "所有联系人的信息如下所示:\n%s"%notebook.dictnote
  113. def amendInfo(self,name):
  114. addr=raw_input("请确定修改后的地址是:")
  115. notebook.dictnote[name]=addr 
  116. print "现在该联系人的信息为:",name,notebook.dictnote[name]
  117. flag=True
  118. MyNoteBook=notebook()
  119. while flag==True: 
  120. answer=raw_input('请确认你想"浏览联系人(L)"、"查询联系人(C)"、"添加联系人(T)"、\
  121. "修改联系人(X)"、"删除联系人(S)"、"退出本程序(E)"?')
  122. if answer=='C':
  123. key=raw_input('请输入想查询的联系人姓名:')
  124. MyNoteBook.inquiryInfo(key)
  125. elif answer=='T':
  126. key_name=raw_input('请输入想添加的联系人姓名:')
  127. key_phone=raw_input('请输入该联系人的电话号码:')
  128. MyNoteBook.addInfo(key_name,key_phone)
  129. elif answer=='S':
  130. key=raw_input('请输入想删除的联系人姓名:')
  131. MyNoteBook.delInfo(key)
  132. elif answer=='X':
  133. key=raw_input('请输入想修改的联系人姓名:')
  134. MyNoteBook.amendInfo(key)
  135. elif answer=='L':
  136. MyNoteBook.inquiryAll()
  137. elif answer=='E':
  138. flag=False
  139. else:

print "请确认你输入的是字母'C','T','S','E',即希望进行操作:查询、添加、删除以及退出!" 以上文章就是对 Python小程序的创建命令行,地址簿 ,程序的相关介绍。

文章名称:用Python小程序建立命令行的实际应用方案
文章出自:http://www.shufengxianlan.com/qtweb/news13/70413.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联