- pop(0)从前面取数,类似出栈道操作。
list = [1,2,3]
print(list.pop(0)) # 1 删除第一个数,返回删除数
print(list) # [2, 3] 返回删除后的数
- Ctrl + Alt + L:整理代码快捷键
- Ctrl :进入函数
- Python None(空值)及用法
None 空值不代表,空对象。
None 有自己的数据类型。
None 的使用方法
>>> None is [] >>> None is "" >>> type(None)
False False <class 'NoneType'>
>>>if data is None:
>>> return None
- 记住这个错误,用了中文的冒号。
- 如何查看Python的安装目录
在CMD命令下输入如下代码
>>> python
>>> import sys
>>> sys.path
- Chromedriver应该放在哪里?
并不是安装在Python的安装目录中。安装位置如下。
- selenium的使用
打开网页
from selenium import webdriver
from selenium.webdriver.common.by import By
url = 'https://www.qunar.com/'
browser = webdriver.Chrome()
browser.get(url)
-----------------------------
# 点击操作
click_path = '复制网页中的xpath'
browser.find_element(By.XPATH, click_path).click()
a = [{'amks': 'cdea', 'cdjk': 'mio'}, {'cdlr': 'jvwi'}]
# a[0]是字典dict
a[0] = {'amks': 'cdea', 'cdjk': 'mio'}
# 强制转换成str
b = str(a[0])
- 切片函数
s = "name=lyy&age=3&sex=women&boyfriend=czt"
s1 = s.split("&")
print(s1) # ['name=lyy', 'age=3', 'sex=women', 'boyfriend=czt']
# 切:字符串 返回:数组
a = {'secure': True}{'value': '1639549377'} #用split切开
b = a.split("}") + "}"
print(b)
>>> {'secure': True}
- 写入模块,写入必须使用字符串
def write(cookies2):
f = open("路径", "w") # w 覆盖模式
f = open("路径", "a") # a 追加文本末尾模式
f.write(cookies2)
f.close()
- 读取模块
def read():
f = open("路径", "r") # r 读取模式 ,f类型: <class '_io.TextIOWrapper'>
for x in f:
print(x) # 打印了所有内容
f.close()
import xlrd
work_book = xlrd.open_workbook('E:\count_number\\100.xls') # 读取excel
sheets_name = work_book.sheet_names() # 获取表中的sheet
sheet_1 = work_book.sheet_by_name('Sheet1') # 获取表中的name
row_sum = sheet_1.nrows # 获取表中有几条有效行的数量
rows = sheet_1.get_rows() # 获取表中的有效 行 中的内容,遍历出来
for row in rows:
print(row)
col_0_value = sheet_1.col_values(0) # 获取第0 列 的所有值,返回:数组
import xlsxwriter as xw
def xw_toExcel(data, fileName): # xlsxwriter库储存数据到excel
workbook = xw.Workbook(fileName) # 创建工作簿
worksheet1 = workbook.add_worksheet("sheet1") # 创建子表
worksheet1.activate() # 激活表
title = ['序号', '酒店', '价格'] # 设置表头
worksheet1.write_row('A1', title) # 从A1单元格开始写入表头
i = 2 # 从第二行开始写入数据
for j in range(len(data)):
insertData = [
data[j]["id"],
data[j]["name"],
data[j]["price"],
]
row = 'A' + str(i)
worksheet1.write_row(row, insertData)
i += 1
workbook.close() # 关闭表
# "-------------数据用例-------------"
testData = [
{"id": 1, "name": "立智", "price": 100}, # 这里面不允许数组
{"id": 2, "name": "维纳", "price": 200},
{"id": 3, "name": "如家", "price": 300},
]
fileName = '测试3.xlsx'
xw_toExcel(testData, fileName)
- 安装报错
2503:权限问题。
管理员的cmd>msiexec /package E:\环境\环境\node-v14.15.2-x64.msi
- pip更新方法
cmd中输入
python -m pip install --upgrade pip
由于外国的源太慢了,所以要进行换源
pip 的命令+ 换源网站
python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
常用的镜像源
阿里云:https://mirrors.aliyun.com/pypi/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
豆瓣:http://pypi.douban.com/simple/
- 切盘符
输入d: 或者D:,然后回车,就能切换到D判了,并不区分大小写,但是别忘了冒号。
- 查看文件树
目录下+tree/F
- 首先明确,Python绝对导入只能在同一package下而言的。
相对导入,记得加··
输入的字母与字母之间变宽了。
右键字体,调节成半角符
net start mysql 服务名无效 服务中没有MySQL解决方法
https://blog.csdn.net/Carmelo_7/article/details/122090809?spm=1001.2014.3001.5501
折叠函数快捷键
折叠(展开)所有代码这里是指按下快捷键后凡事.py文件里可折叠的都折叠。
折叠所有代码:Ctrl + Shift + - (减号)
展开所有代码:Ctrl + Shift + + (加号)
查看mysql的版本:进入数据库后
mysql> \s
--------------
mysql Ver 14.12 Distrib 5.0.96, for Win64 (unknown)
Connection id: 35
Current database:
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.0.96-community-nt MySQL Community Edition (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
Uptime: 5 hours 48 min 40 sec
Threads: 1 Questions: 117 Slow queries: 0 Opens: 69 Flush tables: 1 Open tables: 0 Queries per second avg: 0.006
--------------