摘要:的簡介隨著近年來的火爆程度逐年攀升越來越多的開發者開始因其豐富的庫支持簡潔高效的語法以及強大的運算速度而對其紛紛側目也正因此及基于它而生的各類框架如等普遍應用于當下各類場景下作為時代的弄潮兒大有獨領風騷之勢也正是因此毫無疑問是當前最好的編程
PyCharm的簡介
隨著近年來Python的火爆程度逐年攀升,越來越多的開發者開始因其豐富的庫支持,簡潔高效的語法以及強大的運算速度而對其紛紛側目,也正因此,Python及基于它而生的各類框架(如Django,Falcon等)普遍應用于當下各類場景下.Python作為"ABCD"時代的弄潮兒,大有獨領風騷之勢.也正是因此,Python毫無疑問是當前最好的編程入門語言.
俗話說,"工欲善其事必先利其器",一個好的IDE(Integrated Development Environment)必不可少,除了可以高效快捷地書寫思維,它更 是編程之美的快樂源泉的"水龍頭".作為業界佼佼者,Jet Brains的各款IDE在開發者中極受歡迎,當然,他們為Python也量身定制了一款IDE——PyCharm,接下來就簡單說一下如何安裝并使用這款非常優秀的IDE.
你可以在這個頁面看到以下內容:
請根據平臺選擇并下載你要使用的PyCharm,我下載的Windows的專業版.
PyCharm Professional 2018.3 (專業版,功能強大.需要付費激活, 可以免費試用)
PyCharm Community 2018.3 (社區版,功能比專業版略少,但對于初學者綽綽有余.開源)
下載完成之后即可雙擊安裝
確保你成功安裝了Python3(2.x版本的Python將會逐步失去支持)
專業版可以免費試用30天(點擊"Evalute for free")
如果選擇激活的話激活方式有三種
1.通過JetBrains賬號激活,這要求你的JB賬號內含PyCharm的使用權限;
2.通過激活碼激活,本文使用此方式激活(YY看到這里請微信找我要激活碼);
3.通過證書服務器激活(專為企業用戶使用).
激活成功的話,就可以見到下面的界面了.
插件配置
界面偏好設置
鍵位
編輯器(重點)
VCS及其他
至此, 配置就告一段落了.
當然, IDE配置還是需要精確貼切我們的開發需要的, 我這里只是分享一些簡單且通用的建議.
好, 至此我們已經完成了準備, 接下來可以將我的一段發送郵件的demo復制進去,代碼如下:
import configparser import re import smtplib import sys from email.header import Header from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.utils import formataddr cg = configparser.ConfigParser() cg.read("config.ini") # note 讀取本地配置文件 encode = cg.get("mail", "encode") # note 編碼, 一般用utf-8 host = cg.get("mail", "host") # note stmp郵件服務器 auth_code = cg.get("mail", "pw") # note 授權碼, 非密碼(在你的郵箱設置里獲取) re_mail_address = r"^[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+){0,4}@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+){0,4}$" # note 郵箱的RegEx receivers = str(cg.get("mail", "receivers")).split(",") # note 收件人郵箱數組 sender = cg.get("mail", "sender") # note 發件人郵箱 if not re.match(re_mail_address, sender): print("發件人郵箱 %s 非法!" % sender) sys.exit() msg = MIMEMultipart() # note 支持附件的類型 msg.attach(MIMEText("所以我們是老鄉", "plain", encode)) # note 正文 msg["From"] = formataddr(["獵天使魔♂男", sender]) # note 發件人昵稱和郵箱 msg["Subject"] = Header("我也是一個廣東♂人", encode) # note 郵件主題 attachment = MIMEText(open("List of This Gym"s Items.txt", "rb").read(), "base64", "utf-8") # note 添加附件 attachment["Content-Type"] = "application/octet-stream" attachment["Content-Disposition"] = "attachment; filename="Items.txt"" # note filename郵件中附件顯示的名字 msg.attach(attachment) if str(host).find("qq"): sm = smtplib.SMTP_SSL(host=host, port=smtplib.SMTP_SSL_PORT) # note Tencent系郵箱需要啟用SSL else: # note Netease系郵箱采用普通smtp登錄 sm = smtplib.SMTP() sm.connect(host, smtplib.SMTP_PORT) sm.login(sender, auth_code) for receiver in receivers: if not re.match(re_mail_address, receiver): print("收件人郵箱 %s 非法!", receiver) continue msg["To"] = formataddr(["", receiver]) # note 收件人昵稱和郵箱 sm.sendmail(sender, receiver, msg.as_string()) print("向 %s 發送成功 !" % receiver) sm.quit()
我采用讀取配置文件的方式讀取參數(參數比較敏感), 所以需要在demo下新建一個config.ini文件:
為了測試發送附件的效果,需要仿照新建config.ini的過程創建一個名為List of This Gym"s Items的txt文件,里面內容隨意.
配置好之后,就可以執行了
如圖所示,即為成功 !
i ?(?′3‘?)? yy
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42735.html
摘要:而在年的新版本中,對新建項目的配置增加了一點小功能。點擊就是新建一個項目。在創建同時,還需要指定項目所使用的環境。但對于新手來說,就會發生,在命令行里通過安裝的庫,無法在自己創建的項目中使用。 showImg(https://segmentfault.com/img/remote/1460000017038452?w=600&h=338); https://www.zhihu.com...
摘要:坑人的版本的版本問題一直是個廣被吐槽的黑點。這些版本的沖突在開發中十分常見,而和的版本差異又加劇了這一問題。從而避免與其他版本發生干擾。 坑人的版本 Python 的版本問題一直是個廣被吐槽的黑點。以至于有人調侃說: Python 是世界上最好的兩種語言! 在這里我要說明下,對于初學者來說,版本間的語法差異其實并不大。現在剛開始學 Python 的人,放心大膽地 用最新版本 即可。業內...
摘要:將程序包裝在界面里,可以將輸入通過多種途徑如文本框彈出路徑選擇等輸入到程序里。將輸出通過文本框顯示出來將執行信息如如報錯信息運行進度通過文本框或進度條顯示出來文章安排先介紹安裝和配合的使用。 作為一個程序的開發者,我們僅僅需要在相應路徑通過命令行就可執行那個程序。但是,不懂行的人不理解這個黑框框的東西,陌生領域任何人都沒有安全感,所以他們是拒絕接受一個項目僅僅只是通過一個黑框框來執行的...
閱讀 2732·2023-04-25 14:21
閱讀 1167·2021-11-23 09:51
閱讀 3999·2021-09-22 15:43
閱讀 605·2019-08-30 15:55
閱讀 1550·2019-08-29 11:28
閱讀 2438·2019-08-26 11:44
閱讀 1675·2019-08-23 18:15
閱讀 2874·2019-08-23 16:42