自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

用Python小程序建立命令行的實(shí)際應(yīng)用方案

開(kāi)發(fā) 后端
本文主要介紹的是運(yùn)用Python小程序來(lái)創(chuàng)建、自己的命令行 、地址簿、 程序、還有修改、刪除信息等實(shí)際操作步驟的介紹。

 如果你對(duì)Python小程序的實(shí)際操作步驟有不解的地方,你可以通過(guò)以下的文章Python小程序有一個(gè)詳細(xì)的了解,本文涉及到的有用它創(chuàng)建自己的命令行 地址簿 程序,以及修改、刪除和搜索你的聯(lián)系人以及它們的信息。

因?yàn)橐鲭娮雍D顯示方面的東西,在相關(guān)的論壇上面看到有些大牛說(shuō)GDAL和PIL結(jié)合可以比較方便的繪制矢量圖形。顧名思義,PIL(Python Imaging Library)是建立在Python的基礎(chǔ)上的,所以從前天開(kāi)始下載了Python2.6,看了Python簡(jiǎn)明手冊(cè),在這個(gè)手冊(cè)的最后,作者建議初學(xué)者做這樣一個(gè)程序,

即實(shí)現(xiàn):創(chuàng)建你自己的命令行 地址簿 程序。在這個(gè)程序中,你可以添加、修改、刪除和搜索你的聯(lián)系人以及它們的信息。這些詳細(xì)信息應(yīng)該被保存下來(lái)以便以后提取。

經(jīng)過(guò)幾小時(shí)的折騰, Python小程序代碼如下:(順便說(shuō)下,Python真的比較好上手,比起當(dāng)初學(xué)VC/MFC可是輕松多了,當(dāng)然也或許有部分原因是已經(jīng)經(jīng)歷過(guò)了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 "數(shù)據(jù)庫(kù)中沒(méi)有該聯(lián)系人的信息,請(qǐng)檢查輸入是否有誤!"   
  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 "數(shù)據(jù)庫(kù)中已經(jīng)有該聯(lián)系人的信息,請(qǐng)確認(rèn)輸入無(wú)誤!"   
  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 "數(shù)據(jù)庫(kù)中沒(méi)有該聯(lián)系人的信息,請(qǐng)檢查輸入是否有誤!"   
  37. break   
  38. else:   
  39. print "你查詢的聯(lián)系人姓名是:'%s',電話號(hào)碼是:'%s'" %\   
  40. (name,notebook.dictnote.__getitem__(name))   
  41. def inquiryAll(self):   
  42. print "所有聯(lián)系人的信息如下所示:\n%s"%notebook.dictnote   
  43. def amendInfo(self,name):   
  44. addr=raw_input("請(qǐng)確定修改后的地址是:")   
  45. notebook.dictnote[name]=addr   
  46. print "現(xiàn)在該聯(lián)系人的信息為:",name,notebook.dictnote[name]   
  47. flag=True   
  48. MyNoteBook=notebook()   
  49. while flag==True:   
  50. answer=raw_input('請(qǐng)確認(rèn)你想"瀏覽聯(lián)系人(L)"、"查詢聯(lián)系人(C)"、"添加聯(lián)系人(T)"、\   
  51. "修改聯(lián)系人(X)"、"刪除聯(lián)系人(S)"、"退出本程序(E)"?')   
  52. if answer=='C':   
  53. key=raw_input('請(qǐng)輸入想查詢的聯(lián)系人姓名:')   
  54. MyNoteBook.inquiryInfo(key)   
  55. elif answer=='T':   
  56. key_name=raw_input('請(qǐng)輸入想添加的聯(lián)系人姓名:')   
  57. key_phone=raw_input('請(qǐng)輸入該聯(lián)系人的電話號(hào)碼:')   
  58. MyNoteBook.addInfo(key_name,key_phone)   
  59. elif answer=='S':   
  60. key=raw_input('請(qǐng)輸入想刪除的聯(lián)系人姓名:')   
  61. MyNoteBook.delInfo(key)   
  62. elif answer=='X':   
  63. key=raw_input('請(qǐng)輸入想修改的聯(lián)系人姓名:')   
  64. MyNoteBook.amendInfo(key)   
  65. elif answer=='L':   
  66. MyNoteBook.inquiryAll()   
  67. elif answer=='E':   
  68. flag=False   
  69. else:   
  70. print "請(qǐng)確認(rèn)你輸入的是字母'C','T','S','E',即希望進(jìn)行操作:查詢、添加、刪除\   
  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 "數(shù)據(jù)庫(kù)中沒(méi)有該聯(lián)系人的信息,請(qǐng)檢查輸入是否有誤!"  
  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 "數(shù)據(jù)庫(kù)中已經(jīng)有該聯(lián)系人的信息,請(qǐng)確認(rèn)輸入無(wú)誤!"  
  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 "數(shù)據(jù)庫(kù)中沒(méi)有該聯(lián)系人的信息,請(qǐng)檢查輸入是否有誤!"  
  107. break  
  108. else:  
  109. print "你查詢的聯(lián)系人姓名是:'%s',電話號(hào)碼是:'%s'" %\  
  110. (name,notebook.dictnote.__getitem__(name))  
  111. def inquiryAll(self):  
  112. print "所有聯(lián)系人的信息如下所示:\n%s"%notebook.dictnote  
  113. def amendInfo(self,name):  
  114. addr=raw_input("請(qǐng)確定修改后的地址是:")  
  115. notebook.dictnote[name]=addr   
  116. print "現(xiàn)在該聯(lián)系人的信息為:",name,notebook.dictnote[name]  
  117.  
  118.  
  119.  
  120. flag=True 
  121. MyNoteBook=notebook()  
  122. while flag==True:   
  123. answer=raw_input('請(qǐng)確認(rèn)你想"瀏覽聯(lián)系人(L)"、"查詢聯(lián)系人(C)"、"添加聯(lián)系人(T)"、\  
  124. "修改聯(lián)系人(X)"、"刪除聯(lián)系人(S)"、"退出本程序(E)"?')  
  125.  
  126. if answer=='C':  
  127. key=raw_input('請(qǐng)輸入想查詢的聯(lián)系人姓名:')  
  128. MyNoteBook.inquiryInfo(key)  
  129.  
  130. elif answer=='T':  
  131. key_name=raw_input('請(qǐng)輸入想添加的聯(lián)系人姓名:')  
  132. key_phone=raw_input('請(qǐng)輸入該聯(lián)系人的電話號(hào)碼:')  
  133. MyNoteBook.addInfo(key_name,key_phone)  
  134.  
  135. elif answer=='S':  
  136. key=raw_input('請(qǐng)輸入想刪除的聯(lián)系人姓名:')  
  137. MyNoteBook.delInfo(key)  
  138.  
  139. elif answer=='X':  
  140. key=raw_input('請(qǐng)輸入想修改的聯(lián)系人姓名:')  
  141. MyNoteBook.amendInfo(key)  
  142.  
  143. elif answer=='L':  
  144. MyNoteBook.inquiryAll()  
  145.  
  146. elif answer=='E':  
  147. flag=False 
  148. else:  
  149.  

print "請(qǐng)確認(rèn)你輸入的是字母'C','T','S','E',即希望進(jìn)行操作:查詢、添加、刪除以及退出!" 以上文章就是對(duì) Python小程序的創(chuàng)建命令行,地址簿 ,程序的相關(guān)介紹。

【編輯推薦】

  1. Python程序員中常用的IDE開(kāi)發(fā)工具的概述
  2. Python編程語(yǔ)言中調(diào)用Matlab繪制保存數(shù)據(jù)的方案
  3. Python編程語(yǔ)言解決幾種常見(jiàn)的實(shí)際問(wèn)題
  4. Python字典中執(zhí)行的Python的方案詳解
  5. 在Python字典中如何使用源文件的具體方案
責(zé)任編輯:佚名 來(lái)源: 卡飯論壇
相關(guān)推薦

2010-03-24 14:14:42

Python GUI

2016-03-28 10:00:09

Swift命令程序

2022-06-07 07:21:19

Python內(nèi)置庫(kù)命令行

2018-05-04 09:15:35

PythonPlumbum命令行

2010-07-20 14:18:22

Perl命令行

2010-07-15 09:37:47

Perl命令行

2010-03-16 18:19:41

Python函數(shù)

2022-06-12 15:32:27

bashLinux

2013-09-27 09:56:25

2022-09-23 09:50:45

Python

2010-07-15 11:08:23

Perl命令行

2010-07-20 14:02:38

Perl命令行參數(shù)

2010-07-26 09:32:41

Perl命令行

2015-06-16 10:36:45

Linux命令行

2010-03-10 17:23:37

Python 命令行參

2009-05-30 09:26:38

AndroidGoogle移動(dòng)OS

2015-07-01 09:15:46

linuxQuora命令行

2019-12-09 09:23:04

Linux命令sort

2022-02-08 17:19:05

Linux命令grep

2022-02-08 13:24:49

LinuxLinux命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)