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 ...
随机推荐
- C# 几种数据类型转换方式
1.(int)变量名[强制类型转换] 该转换方式主要用于数字类型之间的转换,从int类型向long,float,double,decimal 类型转换可以使用隐式转换,但从long型到int 就需要使 ...
- cmd对其他盘符进行操作
一般我们打开cmd命令时,会出现如下界面: 现在,我想要对g盘进行操作,则输入 --> g:,然后回车,如图: 可以查看一下g盘下的所有子目录,输入 --> dir,回车,结果如下: 我想 ...
- js禁止浏览器页面后退功能
js禁止浏览器页面后退功能: <script> $(function(){ ) { //防止页面后退 history.pushState(null, null, document.URL) ...
- Java 中 Double 相关问题
在项目当中,对于double类型数据的使用比较频繁.尤其是处理金钱相关的数据,在使用Double类型的数据时,涉及到精度,显示,四舍五入等等问题. 1. 显示问题,当double 数据 小于 0.0 ...
- 阿里 EasyExcel 7 行代码优雅地实现 Excel 文件生成&下载功能
欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 资深架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...
- 再回首win98
因为一个软件只能运行在win98上,所以上个win98虚拟机. 下载的是经典的Win98.SE.iso 307M. 真是小巧呀,感慨现在的win8.1的3.69G,真是没法比. 原来是没有用过老古董的 ...
- Linux下安装maven和nexus
Linux下安装maven1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令: 2.进入下载 ...
- LeetCode Number of 1 Bits 计算1的个数
题意: 提供一个无符号32位整型uint32_t变量n,返回其二进制形式的1的个数. 思路: 考察二进制的特性,设有k个1,则复杂度为O(k).考虑将当前的数n和n-1做按位与,就会将n的最后一个1去 ...
- linux 命令——56 ss(转)
ss是Socket Statistics的缩写.顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信 ...
- help.hybris.com和help.sap.com网站的搜索实现
help.hybris.com 我使用help.hybris.com时,发现每次在搜索栏输入文字时,没有发出任何HTTP请求,那么这个自动完成的下拉框里的记录从哪里来的?我看了下实现,发现所有自动完成 ...