日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
用Python小程序建立命令行的實(shí)際應(yīng)用方案

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

10年積累的做網(wǎng)站、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有桂陽免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

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

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

經(jīng)過幾小時(shí)的折騰, Python小程序代碼如下:(順便說下,Python真的比較好上手,比起當(dāng)初學(xué)VC/MFC可是輕松多了,當(dāng)然也或許有部分原因是已經(jīng)經(jīng)歷過了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ù)庫中沒有該聯(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ù)庫中已經(jīng)有該聯(lián)系人的信息,請(qǐng)確認(rèn)輸入無誤!" 
  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ù)庫中沒有該聯(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ù)庫中沒有該聯(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ù)庫中已經(jīng)有該聯(lián)系人的信息,請(qǐng)確認(rèn)輸入無誤!"
  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ù)庫中沒有該聯(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. flag=True
  118. MyNoteBook=notebook()
  119. while flag==True: 
  120. answer=raw_input('請(qǐng)確認(rèn)你想"瀏覽聯(lián)系人(L)"、"查詢聯(lián)系人(C)"、"添加聯(lián)系人(T)"、\
  121. "修改聯(lián)系人(X)"、"刪除聯(lián)系人(S)"、"退出本程序(E)"?')
  122. if answer=='C':
  123. key=raw_input('請(qǐng)輸入想查詢的聯(lián)系人姓名:')
  124. MyNoteBook.inquiryInfo(key)
  125. elif answer=='T':
  126. key_name=raw_input('請(qǐng)輸入想添加的聯(lián)系人姓名:')
  127. key_phone=raw_input('請(qǐng)輸入該聯(lián)系人的電話號(hào)碼:')
  128. MyNoteBook.addInfo(key_name,key_phone)
  129. elif answer=='S':
  130. key=raw_input('請(qǐng)輸入想刪除的聯(lián)系人姓名:')
  131. MyNoteBook.delInfo(key)
  132. elif answer=='X':
  133. key=raw_input('請(qǐng)輸入想修改的聯(lián)系人姓名:')
  134. MyNoteBook.amendInfo(key)
  135. elif answer=='L':
  136. MyNoteBook.inquiryAll()
  137. elif answer=='E':
  138. flag=False
  139. else:

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


分享文章:用Python小程序建立命令行的實(shí)際應(yīng)用方案
當(dāng)前路徑:http://www.dlmjj.cn/article/dhhhchh.html