python使用小技巧汇总

2023-10-30 18:01:10 浏览数 (1)

关注“希里安”,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

作者|希里安

0 人点赞