python 3 在工作中的应用
Python 3在工作中的使用
安装配置Python 3
安装
- 首先确保在python36的Script文件夹路径下执行命令。或者,最好将Windows环境变量设置为python.exe所在路径和pip所在路径。
- 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 在工作中的应用的更多相关文章
- 【python正则】工作中常用的python正则代码
工作中常用的一些正则代码: 01.用户名正则 import re # 4到16位(字母,数字,下划线,减号)if re.match(r'^[a-zA-Z0-9_-]{4,16}$', "ab ...
- selenium Python 总结一些工作中可能会经常使用到的API。
selenium Python 总结一些工作中可能会经常使用到的API. 1.获取当前页面的Url 方法:current_url 实例:driver.current_url 2.获取元素坐标 方法:l ...
- 简洁优雅的Python教你如何在工作中“偷懒”
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: A字头 PS:如有需要Python学习资料的小伙伴可以加点击下方链 ...
- 教你如何在工作中“偷懒”,python优雅的帮你解决
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取htt ...
- python中的字符串编码问题——4.unicode编解码(以实际工作中遇到的韩文编码为例)
韩文unicode编解码 问题是这样,工作中遇到有韩文数据出现乱码,说是unicode码. 类似这样: id name 323 52186863 149 63637538 314 65516863 ...
- 如何使用Python在Kaggle竞赛中成为Top15
如何使用Python在Kaggle竞赛中成为Top15 Kaggle比赛是一个学习数据科学和投资时间的非常的方式,我自己通过Kaggle学习到了很多数据科学的概念和思想,在我学习编程之后的几个月就开始 ...
- [工作中的设计模式]迭代子模式Iterator
一.模式解析 迭代子模式又叫游标(Cursor)模式,是对象的行为模式.迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象 1.迭代子模式一般用于对集合框架的访问,常用的集合框架为lis ...
- [python]计算机使用过程中,眼睛强制休息
前言 现在的电脑族们,在使用电脑的过程中,常常忘记了时间的流逝,要么忙碌在电视剧的观看中,要么忙碌在工作中,要么忙碌在游戏中,往往忽视了对眼睛的正常保护,让眼睛能够在空闲的时候获得足够的休息时间. 我 ...
- python大数据工作流程
本文作者:hhh5460 大数据分析,内存不够用怎么办? 当然,你可以升级你的电脑为超级电脑. 另外,你也可以采用硬盘操作. 本文示范了硬盘操作的一种可能的方式. 本文基于:win10(64) + p ...
随机推荐
- 车牌号校验js
var regExp = /(^[\u4E00-\u9FA5]{1}[A-Z0-9]{6}$)|(^[A-Z]{2}[A-Z0-9]{2}[A-Z0-9\u4E00-\u9FA5]{1}[A-Z0-9 ...
- 牛客网Java刷题知识点之插入排序(直接插入排序和希尔排序)、选择排序(直接选择排序和堆排序)、冒泡排序、快速排序、归并排序和基数排序(博主推荐)
不多说,直接上干货! 插入排序包括直接插入排序.希尔排序. 1.直接插入排序: 如何写成代码: 首先设定插入次数,即循环次数,for(int i=1;i<length;i++),1个数的那次不用 ...
- JS语法字典---网友总结
1.document.write(""); 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:document->html->(head,body)4.一个浏 ...
- X64下IIS调用32位的dll
WebAPI项目中遇到了需要调用32位C++的dll的情况,调试的时候能正常调用,但是发布了之后部署在IIS中出现了BadFormatImage异常, 解决方法是在IIS中相应应用程序池=>高级 ...
- Storm里面fieldsGrouping和Field的概念详解
这个Field通常和fieldsGrouping分组机制一起使用,这个Field特别难理解,我自己也是在网上看了好多文章,感觉依旧讲的不是很清楚,是似而非,没有抓到重点.这个问题足足困扰了我3-4天时 ...
- Lua学习---函数定义
1.函数定义的格式: Lua使用function定义函数,语法如下: function function_name (arc) --arc表示参数列表,函数的参数列表可以为空 --body end 上 ...
- Android Broadcast Receive
Broadcast Receive 广播接收(Broadcast Receive)为android的四大组件之一.主要用于监听广播消息,并做出响应.与应用程序中监听事件相比而言,该监听事件为全局监听. ...
- centOS7虚拟机连接大网
1.启动vm服务 如果遇到无法启动时,需要还原vm默认配置解决 2.更改vm设置为NAT模式 3.centOS开启DHCP
- F5-WAF-12.0
平台: CentOS 类型: 虚拟机镜像 软件包: f5bigip basic software security waf 服务优惠价: 按服务商许可协议 云服务器费用:查看费用 立即部署 产品详情 ...
- python3基础01(常见语法基础汇总)
#!/usr/bin/env python# -*- coding:utf-8 -*- # 换行\n 续行\ s[:i] + s[i:] 等于 s#转义 \e 空 \000 八进制 \oyy 十六进制 ...