关注“希里安”,get更多有用的干货!
Python的火热,在各行各业都有所展现,而对于Python的使用有些知识可能用过一次就不用了,下面来介绍下经常使用的小技巧。
在使用python的时候,大家免不了要引入各种包,但是光引入还不行,需要安装,这里就会使用pip安装包管理工具。有了pip安装就很简单,直接pip install 包名即可,可是由于某些包官网处在国外,我们安装时很慢很慢,还会断线timeout,所以有一个解决办法就是将pip的源换成国内的pip仓库,经常使用的比较可靠的有阿里、腾讯、清华、豆瓣等
清华pip源 :https://pypi.tuna.tsinghua.edu.cn/simple
豆瓣:http://pypi.douban.com/simple/
阿里:https://mirrors.aliyun.com/pypi/simple/
腾讯:http://mirrors.cloud.tencent.com/pypi/simple
怎么修改呢,如果你只想命令修改,那么就在每次安装的时候加上参数-I pip源地址即可
例如:pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple
不想每次都加参数,直接替换怎么替换呢,就直接设置全局使用,比如是用清华:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
那又想恢复怎么办,pip config unset global.index-url这样就恢复了。还有一种方式就在windows的user目录下创建一个pip目录,例如:C:/Users/cillian/pip,然后新建一个pip.ini,内容就是如下这样的即可。
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
如果觉得操作不可靠还可以访问pip官网设置导航User Guide - pip documentation v22.2.2 (pypa.io)
python运行必须要有python环境,但是程序编号了,你想给别人用,别人电脑上又没有Python的环境,怎么办呢,那就给他打包一个exe执行文件,别人在windows下可以直接运行改程序了,步骤如下:
(1)安装Pyinstaller模块
pip install Pyinstaller
因为我已经安装过了,所以就会显示已经有了
(2)将目录切换到要打包的python源文件的目录下面
cd python 目录后执行 Pyinstaller -F test.py出现以下提示就表示成功了
然后到这个目录下找到一个dist文件夹打开,里面就是我们要的exe文件,双击运行即可!
会经常使用到时间模块的小伙伴,有时候还是会忘记如何进行时间转换,有哪些常用的转换和处理函数呢,如下:
import datetime 引入时间模块
(1)获取当前的时间 t1=datetime.datetime.now()
(2)格式化字符串输出 t1.strftime('%Y-%m-%d %H:%M:%S')
(3)将字符串转化为时间类型 t2 = datetime.datetime.strptime(date,'%Y-%m-%d %H:%M:%S.%f')
(4)返回当前是周几 now.weekday() #周一是0、周天是6
(5)还有一种返回当前周几 now.isoweekday() #周一是1,周天是7
如何模拟人操作打开一个网页呢,步骤如下:
(1)安装 pip install selenium 这是一个专业的自动测试模块
(2)安装好后,安装一下自己浏览器的驱动(度娘),一般是谷歌浏览器,就到这个网页下载安装即可https://sites.google.com/a/chromium.org/chromedriver/home
(3)引入selenuim模块
opt = webdriver.ChromeOptions() #创建浏览
# opt.set_headless() #无窗口模式
driver = webdriver.Chrome() #创建浏览器对象
url="https://ww.baidu.com/"
driver.get(url) #打开网页
# driver.maximize_window() #最大化窗口
time.sleep(2) #等待两秒
driver.find_element(By.ID,"kw").send_keys(str(“hello world!”))
time.sleep(2)
driver.find_element(By.ID, "su").click()
time.sleep(2)
driver.quit() #退出
注意:这里面的element就是通过网页右键检查找到对应的id元素,sen_keys就是往输入框里输入字符串的意思
有时候需要将excel的数据插入mysql数据,步骤如下:
import pandas as pd #导入数据分析模块
import pymysql #导入数据库接口模块
from sqlalchemy import create_engine
data=pd.read_excel(r"D:cilliantest.xlsx) #读取数据
db=pymysql.connect("localhost","root","123456","数据库名字",charset="utf8") #链接数据库
cursor=db.cursor() #获取游标
connect=create_engine("mysql pymysql://root:123456@localhost:3306/metro_sh?charset=utf8")
pd.io.sql.to_sql(data,"test" ,schema="test ",if_exists="append")
参数:数据、表名、数据库名,append如果表存在,数据追加到后面
好了,到这里大家可以去实践下了,祝学习顺利!
END
作者|希里安