Python 3在工作中的使用


 

安装配置Python 3

安装

  1. 首先确保在python36的Script文件夹路径下执行命令。或者,最好将Windows环境变量设置为python.exe所在路径和pip所在路径。
  2. python>
    pip install pyodbc

pip 命令

  • pip install
    package-name #安装软件包
  • pip list # 显示pip安装的软件包列表
  • pip show
    package-name # 显示软件包的信息

在notepad++中配置Python 3

在notepad++的程序根目录下,编辑shortcuts.xml文件。在 UserDefinedCommands节点下输入:

<Command name="python 3" Ctrl="no" Alt="no" Shift="no" Key="0">cmd /k python $(FULL_CURRENT_PATH)</Command>

然后,编写并保存python程序*.py,通过点击菜单上的"运行">"python 3"即可通过python执行程序。

另外,如果需要使用快捷键启动,也可以在上面的xml中设置或通过菜单设置。

使用sql server数据库

连接SQL Server数据库

由于pymssql暂时不支持python3,无法使用;发现可以通过pyodbc连接SQL Server数据库。

访问数据库

 import pyodbc
conn = pyodbc.connect('Driver={SQL Server};Server=GCDC-SQLTEST01;Database=gconline;uid=isystem;pwd=isystem')
cur = conn.cursor()
cur.execute("select top 100 * from agent")
row = cur.fetchone()
row[0]

操作Excel

相关的包:

  • xlrd
  • xlwt
  • xlutils

读取Excel - xlrd包

https://www.cnblogs.com/miniren/p/5763931.html

写入Excel - xlwt包

参考:https://www.cnblogs.com/miniren/p/5763931.html

 import xlwt
new_workbook = xlwt.Workbook()
new_sheet=new_workbook.add_sheet("pySheet1")
new_sheet.write(0,0,"hello")
new_sheet.write(2,0,5)
new_sheet.write(2,1,8)
new_sheet.write(3,0,xlwt.Formula("A3+B3"))
new_workbook.save(r"D:\pyCreateWorkbook.xls")

D盘下excel文件结果

 

A

B

C

...

1

hello

     

2

       

3

5

8

   

4

13

     

使用邮件

发送Email (email.mycompany.com)

https://www.cnblogs.com/vivivi/p/5952093.html

http://blog.csdn.net/u013511642/article/details/44251799 (带附件)

http://www.runoob.com/python3/python3-smtp.html

发送一般文本邮件

 import smtplib
from email.mime.multipart import MIMEMultipart
msg=MIMEMultipart()
msg['subject']='This is the email\'s subject'
msg['from']='peter@mycompany.com'
msg['to']='peter@mycompany.com;alice@mycompany.com'
s=smtplib.SMTP('mail.mycompany.com')
s.send_message(msg) #触发发送邮件动作
s.quit()

另外,yagmail包发送邮件很方便,但是很遗憾exchange暂时无法使用。

发送HTML格式邮件

 import smtplib
from email.mime.text import MIMEText
content_msg = '''
<p>这是一封<strong>HTML</strong>文本邮件</p>
<a href="https://wx.qq.com/" title="点击打开">微信网页版</a>
'''
msg=MIMEText(content_msg,'html','utf-8')
msg['subject']='This is the email\'s subject'
msg['from']='peter@mycompany.com'
msg['to']='peter@mycompany.com;alice@mycompany.com'
s=smtplib.SMTP('mail.mycompany.com')
s.send_message(msg) #触发发送邮件动作
s.quit()

发送带附件的邮件

 import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
msg=MIMEMultipart()
msg['from']='peter@mycompany.com'
msg['to']='peter@mycompany.com;alice@mycompany.com'
msg['subject']='通过python 3发送的测试邮件'
msg.attach(MIMEText('这是一封测试邮件,请忽略','plain','utf-8'))
att1 = MIMEText(open('D:\\pyCreateWorkbook.xls','rb').read(),'base64','utf-8')
att1["Content-Type"]='application/octet-stream'
att1["Content-Disposition"]='attachment;filename="BJ.xls"'
msg.attach(att1)
s=smtplib.SMTP('mail.mycompany.com')
s.send_message(msg) #触发发送邮件动作
s.quit()

Python 3 日志记录

https://www.cnblogs.com/Devopser/p/6366975.html

python 3 在工作中的应用的更多相关文章

  1. 【python正则】工作中常用的python正则代码

    工作中常用的一些正则代码: 01.用户名正则 import re # 4到16位(字母,数字,下划线,减号)if re.match(r'^[a-zA-Z0-9_-]{4,16}$', "ab ...

  2. selenium Python 总结一些工作中可能会经常使用到的API。

    selenium Python 总结一些工作中可能会经常使用到的API. 1.获取当前页面的Url 方法:current_url 实例:driver.current_url 2.获取元素坐标 方法:l ...

  3. 简洁优雅的Python教你如何在工作中“偷懒”

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: A字头 PS:如有需要Python学习资料的小伙伴可以加点击下方链 ...

  4. 教你如何在工作中“偷懒”,python优雅的帮你解决

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取htt ...

  5. python中的字符串编码问题——4.unicode编解码(以实际工作中遇到的韩文编码为例)

    韩文unicode编解码  问题是这样,工作中遇到有韩文数据出现乱码,说是unicode码. 类似这样: id name 323 52186863 149 63637538 314 65516863 ...

  6. 如何使用Python在Kaggle竞赛中成为Top15

    如何使用Python在Kaggle竞赛中成为Top15 Kaggle比赛是一个学习数据科学和投资时间的非常的方式,我自己通过Kaggle学习到了很多数据科学的概念和思想,在我学习编程之后的几个月就开始 ...

  7. [工作中的设计模式]迭代子模式Iterator

    一.模式解析 迭代子模式又叫游标(Cursor)模式,是对象的行为模式.迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象 1.迭代子模式一般用于对集合框架的访问,常用的集合框架为lis ...

  8. [python]计算机使用过程中,眼睛强制休息

    前言 现在的电脑族们,在使用电脑的过程中,常常忘记了时间的流逝,要么忙碌在电视剧的观看中,要么忙碌在工作中,要么忙碌在游戏中,往往忽视了对眼睛的正常保护,让眼睛能够在空闲的时候获得足够的休息时间. 我 ...

  9. python大数据工作流程

    本文作者:hhh5460 大数据分析,内存不够用怎么办? 当然,你可以升级你的电脑为超级电脑. 另外,你也可以采用硬盘操作. 本文示范了硬盘操作的一种可能的方式. 本文基于:win10(64) + p ...

随机推荐

  1. 使用freemarker生成html、doc文件【原创】

    语言:java 功能:使用freemarker生成html.doc 1.生成html public void updateuseFreemarker2html(String abdkId) { // ...

  2. 牛客网Java刷题知识点之基本数据类型参数传递和引用数据类型参数传递图解

    不多说,直接上干货! //基本数据类型参数传递 class Demo { public static void main(String[] args) { ; show(x); System.out. ...

  3. java字符串与二进制的相互转化

    public class StrBinaryTurn { // 将Unicode字符串转换成bool型数组 public boolean[] StrToBool(String input) { boo ...

  4. Spring cloud Eureka 服务治理(搭建服务注册中心)

    服务之类是微服务架构中最为核心的基础模块,它主要用来实现各个微服务实例的自动化注册和发现. 1. 服务注册 在服务治理框架中,通常会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,将主机. ...

  5. hibernate课程 初探单表映射2-5 session详解(上)

    1 本章目的:获得session的两种方式: openSession 和 getCurrentSession 2 两种session的使用方法 1openSession可以直接写,getCurrent ...

  6. 树莓派-(一)开箱到点亮一些坑(无屏、无wlan、无直连键鼠)

    0x00.前期准备: 材料: 树莓派3b+ 板子 * 1,适配电源 * 1,网线 * 2,sd卡16G * 1,读卡器 * 1 安装时注意,3b+三个散热片贴好.小风扇接线要接对 工具: 0x01. ...

  7. android-上下文菜单的创建 - 随心

    //Menu设置//覆盖两个方法onCreateOptionsMenu(Menu menu).onOptionsItemSelected(MenuItem Item)//onCreateOptions ...

  8. 1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间; 2)用户CPU时间(user CPU time): 命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和; 3)系统CPU时间(system CPU time): 命令执行完成花费的系统CPU时

    1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间: 2)用户CPU时间(user CPU time): 命令执行完成花费的用户CPU时间,即命令在用户态中执行时 ...

  9. 编程之美2015 资格赛 hihocoder 题目2: 回文字符序列

    思路:暴力搜,用BFS的方式,生成每一种可能,再对每一种可能进行判断是否回文,进行统计.严重超时!计算一个25个字符的,大概要20多秒! #include <iostream> #incl ...

  10. ABAP Netweaver和git的快捷方式

    Netweaver Jerry的SAPGUI收藏夹管理工具:链接 git 我笔记本上有很多github仓库,每次切换仓库,我不想敲很长的cd命令.比如现在我需要手敲下面的命令进入一个Java仓库: c ...