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 ...
随机推荐
- Python lambda(匿名函数)介绍【转】
引用: http://www.cnblogs.com/evening/archive/2012/03/29/2423554.html 在学习python的过程中,lambda的语法时常会使人感到困惑, ...
- Oracle视图,索引,序列
什么是视图[View] (1)视图是一种虚表 (2)视图建立在已有表的基础上, 视图赖以建立的这些表称为基表(3)向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起来的 SELEC ...
- .bak文件数据还原
.bak文件还原(见下图) 1.连接上数据库,右键数据库,选择新建数据库,输入你要还原数据库的名称 2.数据库右键-->任务-->还原-->数据库,弹出窗口选择[源设备],选择.ba ...
- ASP.NET Web.Config连接数据库(测试)
事先说明,我是看着http://jingyan.baidu.com/article/ff411625bc461712e5823775.html做的. web.Config代码(vs2010): 使用的 ...
- View模块
一.应用场景 通过View的类注释,可知,Backbone.view是一个JS构造函数,与DOM中的某一块UI相对应,通过注册模型层数据的监听,可实现视图的自动渲染. Backbone.View模块也 ...
- [转]linux C 打印当前时间
#include <stdio.h> #include <time.h> int main(void) { time_t t; time(&t); printf(&qu ...
- vim 粘贴复制操作
原文链接:http://www.cnblogs.com/lansh/archive/2010/08/19/1803378.html vi编辑器有3种模式:命令模式.输入模式.末行模式.掌握这三种模式十 ...
- Wince 6.0获取设备的分辨率 自动设置窗体位置
调用微软提供给wince的API “coredll.dll” [DllImport("coredll.dll")] public static extern int GetSys ...
- cms-帖子幻灯图片上传
package com.open1111.controller.admin; import java.io.File;import java.util.Date;import java.util.Ha ...
- android intent filter浏览器应用的设置,如何使用choose-box选择应用
//使用chooserIntent private void startImplicitActivation() { Log.i(TAG, "Entered startImplicitAct ...