python基础知识:
1.Python——程序入口main函数
Python——程序入口main函数_python的main入口_C_SESER的博客-CSDN博客
2.如果路径出现转义字符,再加个斜杠就可以了,如下面这里是‘/t’
image_path = "D://tensorflow-yolov3-master/test_data/1.jpg" # 181,
3.分隔插入:
str.parition分隔方法:https://www.cnblogs.com/yrxns/p/7238937.html
str与list之间的转换,索引插入:python中在字符串的指定位置插入一个字符_python 字符串下标插入_Is_that_you的博客-CSDN博客
用split()分隔:
# 定义一个变量name,赋值为'alex'
name = 'alex'
# 按照字母'l'拆分name
name = name.split('l')
# 此时name为列表:['a','ex']
4.遇到错误:
python 运行 Image.open 提示type object 'Image' has no attribute 'open'
python 运行 Image.open 提示type object 'Image' has no attribute 'open'_百度知道
5.解决使用 plt.savefig 保存图片时一片空白(savefig在show前解之),以及怎么保存某个指定的图片
【Python】解决使用 plt.savefig 保存图片时一片空白_plt.show空白_secsilm的博客-CSDN博客
6.如果你要保存一个未知格式的图片时,可通过语句:print(image)查看该图片的格式,信息
我试了一下我的,输出:<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=4000x3000 at 0x13129420EF0>
于是通过网上查询这个JpegImageFile类,我得出了它的保存的方法image.save('./path')
7.字符串从后往前遍历:
python:从后往前遍历列表_python从后往前遍历_风雨同zhou的博客-CSDN博客
str = [a, b, c, d, e, f]
# 输出 f, e, d, c, b, a
for i in range(len(str)-1, -1, -1):
print(lists[i])
len(str)-1表示从倒数一个开始,这里len(str)-1等于5。中间的-1表示至倒数第一个结束,改为-2就是至倒数第二个结束,从最后一个开始往后走,并在原点结束就是循环一圈,既然从最后点开始并结束那为什么不把len(str)-1改为-1呢?-1和str(len)-1在python中到底还是不一样,虽然在这里他们的所指向的数字相同,如果你range(-1, -1 ,-1)的话它什么都不会输出。最后的-1表示从后往前步跨为1, 改为-2就是从后往前步跨为2。
str = [a, b, c, d, e, f]
# 输出 a
for i in range(0, -1, -1):
print(lists[i])
如果从0开始,往后输出就只会输出一个a。
str = [a, b, c, d, e, f]
# 输出 e, d, c, b, a
for i in range(len(str)-2, -1, -1):
print(lists[i])
len(str)-2表示从倒数第二个开始
8.python怎么制作安装包。
Python简单安装包制作_python制作安装包_风吴痕的博客-CSDN博客
制作之后会生成xxx.tar.gz文件,可以通过pip命令来安装,windows下可以通过解压tar.gz文件,然后cd到目录下,用
python setup.py命令来安装。
https://bbs.csdn.net/topics/330044204
9.python中list的五种查找方法
python中list的五种查找方法_python list 查找_lucas-nlp的博客-CSDN博客
10.【Python】list中删除某个元素
【Python】list中删除某个元素_删除list中某个元素python_mjiansun的博客-CSDN博客
11.python读写txt文件
https://www.cnblogs.com/hackpig/p/8215786.html
12.Python 随机数生成
import random
print(random.randint(0,9))
生成0到9的数字,包括0与9
13.PyQt中QLabel背景与字体的一些设置
PyQt中QLabel背景与字体的一些设置_pyqt qlabel设置字体颜色大小_酒醉东坡的博客-CSDN博客
color = QPalette()
color.setColor(QPalette.WindowText, Qt.red) # 设置字体颜色
self.label1.setPalette(color)
14.python print (x,end = '') 意思作用
for x in range(10)
python print(x)换行输出
for x in range(10)
python print (x,end = '') 不换行输出
15.python的类可以返回数值吗
通过def __init__构造器输入值,通过自定义的方法输出值。
16.python两个 list 获取交集,并集,差集的方法
python两个 list 获取交集,并集,差集的方法_list 取交集 python3_猿哥的博客-CSDN博客
17.python路径拼接os.path.join()函数(windows平台上为例)
python路径拼接os.path.join()函数(windows平台上为例)_os.path.join windows_hp_cpp的博客-CSDN博客
Python中join函数
Python中join函数和os.path.join用法_os.path.join回退_zmdzbzbhss123的博客-CSDN博客
18.python is和==比较符号的区别:
https://www.cnblogs.com/jiyongjia/p/9539024.html
19.怎么向按钮触发函数传值,lambda表达式:
使用 lambda表达式作用于按钮的点击事件,PyQt5传递参数_京城最明亮的少年的博客-CSDN博客
20.字符串最小串替换replace()
21.python用windows的资源管理器打开文件
cmd命令:explorer.exe /select, C:\Users\mzg54\Desktop\1.txt
打开此文件的目录并选中此文件。
在python中使用此命令:
import os
str2 = C:\Users\mzg54\Desktop\1.txt
os.system("explorer.exe /select, %s" % str2)
22.python之列表推导式:c for b in a的代码形式理解
python之列表推导式:c for b in a的代码形式理解_for x in ('a':'b','c':'d'):print(x)_aic1999的博客-CSDN博客
23.python之pprint模块
python之pprint模块_wdt3385的博客-CSDN博客
24.python-format()函数格式化输出
https://www.cnblogs.com/Xuuuuuu/p/10141954.html
https://www.cnblogs.com/superxuezhazha/p/5792199.html
使用之的对象必有__enter__和__exit__方法。
https://www.cnblogs.com/xiaxiaoxu/p/9747551.html
27.Python中meshgrid的用途是什么,牛逼的腾讯云的解释,翻到最下面:
在Python / NumPy中,网格的作用是什么?-腾讯云开发者社区-腾讯云
28.Python中 sys.argv[]的用法简明解释:
https://www.cnblogs.com/aland-1415/p/6613449.html
sys.argv[0]是运行py文件的路径,sys.argv[1]是运行时带的第一个参数,sys.argv[2]则同理。
29.字典:
- 如何使用for循环向python字典添加新条目?
如何使用for循环向python字典添加新条目? - dictionary - 码客
d = {}
for i in range(1, 201):
d[i] = 0.5
或使用dict comprehensions的较短格式:
{ i: 0.5 for i in range(1, 201) }
- Python:删除、增加字典的元素:
https://www.cnblogs.com/volcao/p/8695371.html
- python 根据字典的键值进行排序:
https://www.cnblogs.com/kilometerwine/p/9712329.html
d = {'d1':2, 'd2':4, 'd4':1,'d3':3,}
for k in sorted(d):
print(k,d[k])
- python中列表排序,字典排序,列表中的字典排序(代码比较强)
https://www.cnblogs.com/onemorepoint/p/9114153.html
30.range和xrange的区别:
xrange与range之间的区别_xrange和range的区别_guan_xiao_nan的博客-CSDN博客
31.python中@的用法
【笔记2】python中@的用法_@ python_occamo的博客-CSDN博客
修饰符,将@function下面的函数的结果作为@function的形参,从最下面的@开始运行
32.os.path.join
print(os.path.join('aaaa','bbbb','cccc-cleend'))
测试思路,在a ,b , c 前 分别加 ’ \ ’ 测试运行结果。
结果如下:
In [240]: print(os.path.join('/aaaa','bbbb','cccc-cleend'))
/aaaa/bbbb/cccc-cleend
In [241]: print(os.path.join('/aaaa','/bbbb','cccc-cleend'))
/bbbb/cccc-cleend
In [242]: print(os.path.join('/aaaa','/bbbb','/cccc-cleend'))
/cccc-cleend
In [243]: print(os.path.join('/aaaa','bbbb','/cccc-cleend'))
/cccc-cleend
In [244]: print(os.path.join('aaaa','bbbb','cccc-cleend'))
aaaa/bbbb/cccc-cleend
In [245]: print(os.path.join('aaaa','/bbbb','cccc-cleend'))
/bbbb/cccc-cleend
In [246]: print(os.path.join('aaaa','/bbbb','./cccc-cleend'))
/bbbb/./cccc-cleend
In [247]: print(os.path.join('/aaaa','./bbbb','/cccc-cleend'))
/cccc-cleend
In [248]: print(os.path.join('/aaaa','./bbbb','cccc-cleend'))
/aaaa/./bbbb/cccc-cleend
个人总结:
1.该方法会从最后一个字符串开始向前寻找,直到找到以’ / ’ 开头的字符串,并将他们拼接起来;
2.如果没有以‘ / ‘开头的字符串,就把所有的字符串拼接起来(最前方不会出现’/’);
3.如果遇到‘ ./ ’ ,会把’ ./ ‘前面的字符一起拼接起来。
4. ’ / ’ 的优先级高于’ ./ ’ 。
如有错误,还请不吝赐教。
————————————————
版权声明:本文为CSDN博主「EndymiONE」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40624269/article/details/82740282
pip 安装的一些国内的镜像:
python -m pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
参考这个网站:
使用国内镜像源来加速python pypi包的安装 - topMan'blog - ITeye博客
知道可以从国内清华官网安装python的第三方库,可以这样写pip指令:
pip install PYQT5 -i Simple Index
但是这个pyqt5总是不能从镜像安装,我只好从官网安装:pip install PYQT5
或
pip install opencv-python -i --trusted-host Simple Index
也可以参考其他的镜像源
Windows电脑上安装Pygame_pygame1.9.1release windows_pfm685757的博客-CSDN博客
pythonERROR:
ERROR1:
list1 = ['sdf', 'df.sdf', 'sdf.jpg']
for i in range(list1):
if ('.jpg' in list1[i]) or ('.gif' in list1[i]) or ('.bmp' in list1[i]) or ('.png' in list1[i]):
print(list1[i])
报错:
TypeError: 'list' object cannot be interpreted as an integer
改为以下内容即可:
list1 = ['sdf', 'df.sdf', 'sdf.jpg']
for i in range(len(list1)):
if ('.jpg' in list1[i]) or ('.gif' in list1[i]) or ('.bmp' in list1[i]) or ('.png' in list1[i]):
print(list1[i])
ERROR2:
self.pushButton_7.clicked.connect(self.button_pressed_func_open())
self.button_pressed_func_open()是你定义的一个触发函数,但是你在这里用触发器调用它的时候不要加括号,这样写才对:
self.pushButton_7.clicked.connect(self.button_pressed_func_open)
ERROR3:Pycharm退出pytest模式(run pytest in模式)
Pycharm退出pytest模式(run pytest in模式)_Felix-微信(Felixzfb)的博客-CSDN博客
ERROR4:关于错误:object() takes no parameters
关于错误:object() takes no parameters_lifelegendc的博客-CSDN博客
object.__init__有问题