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 ...
随机推荐
- (转)Mysql数据库之Binlog日志使用总结Linux下用户组、文件权限详解
Linux下用户组.文件权限详解 原文:http://blog.csdn.net/sdulibh/article/details/51566772 用户组 在linux中的每个用户必须属于一个组,不能 ...
- android 开发-数据存储之共享参数
android提供5中数据存储方式 数据存储之共享参数 内部存储 扩展存储 数据库存储 网络存储 而共享存储提供一种可以让用户存储保存一些持久化键值对在文件中,以供其他应用对这些共享参数进行调用.共 ...
- C# 多线程之线程池
线程池System.Threading.ThreadPool,可用于发送工作项.处理异步I/O.代表其它线程等待以及处理计时器.基本用法: public void Main() { ThreadPoo ...
- hibernate课程 初探单表映射1-3 hibernate简介
1 hibernate定义: Java领域一项开源的orm框架技术: hibernate对jdbc进行轻量级的封装. hibernate 作为持久层存在.就是通过对象关系映射把项目中的对象持久化到数据 ...
- poj3334(Connected Gheeves)
Connected Gheeves Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 1008 Accepted: 368 ...
- iOS JS 交互之利用系统JSContext实现 JS调用OC方法以及Objective-C调用JavaScript方法
ios js 交互分为两块: 1.oc调用js 这一块实现起来比较简单, 我的项目中加载的是本地的html,js,css,需要注意的是当你向工程中拖入这些文件时,选择拷贝到工程中,(拖入的文件夹是蓝色 ...
- 报错:Program "sh" not found in PATH
参考原文:http://vin-mail.blog.163.com/blog/static/37895280201211932919513/ 如果你按照我的方法 先配置了cygwin的环境变量,在打开 ...
- Node.js | 你的物联网系统,有个管家待认领
很多时候,专业的事情都要交给专业的人来做,才会更放心. 例如买了套房,交房装修完毕,欢天喜地入住后,房子的日常养护和维护之类的事情,都由谁来负责呢? 物业呗~买了房子就自然需要房子所在小区提供的物业服 ...
- 关于第三方dll,ocx开发的思考
A问题: 最近有个工作,要集成一套老的指纹考勤机器到现在考勤系统(web系统)中,问题出现时老的机器只有ocx可用,没有可用的dll:原本以为简单的第三方调用就ok了,可是ocx不能被承载,在实现上费 ...
- getline()读入一整行
string line; getline(cin, line); cin不能读入空行,用getline可以读入空行.