Python使用中常见问题总结(一)

尊敬的读者您好:笔者很高兴自己的文章能被阅读,但原创与编辑均不易,所以转载请必须注明本文出处并附上本文地址超链接以及博主博客地址:https://blog.csdn.net/vensmallzeng。若觉得本文对您有益处还请帮忙点个赞鼓励一下,笔者在此感谢每一位读者,如需联系笔者,请记下邮箱:[email protected],谢谢合作!

1、Python包的三种安装方式:

① easy_install + package名(该种方式可以在线一键安装模块,级傻瓜式安装),升级包时:easy_install + -U + "package名+版本号";

② pip install + package名(pip是easy_install的升级版,且提供删除package的功能,pip uninstall package名); 升级包时:pip install + -upgrade + "package名+版本号";

注:可以python -m pip install --upgrade 可以将pip升级为pip3。

③ 当安装了Anaconda时,亦可以考虑用conda install + package名(如py-xgboost)来装包。

2、Python3中,“/”表示浮点数除法;“//”表示整数除法。

3、Python的匹配方法:

① re.search(pattern, string):如果string包含pattern子串则匹配成功并返回第一个成功的匹配,否则匹配失败返回None;

② re.match(pattern, string):如果string包含pattern子串则匹配成功,返回Match对象,否则匹配失败返回None。

③ re.findall(pattern, string):返回string中所有与pattern相匹配的全部字串,返回形式为数组。

④ re.finditer(pattern, string):返回string中所有与pattern相匹配的全部字串,返回形式为迭代器。

4、Python安装第三方库的三种方式:

① 如果有Pycharm则可以直接在该IDE的setting中的project interpreter安装第三库;

② 打开Anaconda Prompt窗口,激活TensorFlow运行环境,然后直接用pip install + package名安装第三方库(如Keras、gensim、lmdb库等);

③ 打开Anaconda Prompt窗口,激活TensorFlow运行环境,然后先下载待安装第三方库的.whl文件并放在指定的位置,再用cd命令切换到指定位置,最后用pip install + package名.whl安装第三方库。

5、Python程序在Linux终端上运行,一般会出现路径报错问题,解决办法如下;

在源代码的开始处添加以下代码即可:

“import sys

import os

curpath = os.path.abspath(os.apth.dirname(_file_))

rootpath = os.path.split(curpath)[0]

sys.path.append(rootpath)”

“import sys

sys.path.append('../')"

6、判断是否存在空行的命令:if line.strip() != "";

7、Python不用多线程,而推荐使用多进程?

Python在执行多线程的时候并不是线程安全的,所以为了程序的稳定性,加一把全局解释锁(GIL),能够确保任何时候都只有一个Python线程执行。正因为GIL的存在,相当于始终在进行单线程运算,这样自然就慢了。

然而采用 Multiprocessing 多进程模块,可以开多个进程,每个进程都带一个GIL,就起到了多线程的效果。

多线程与多进程一个不同点在于:

多线程:共享内存,即这些线程共用一个内存地址,便于线程间数据通信和数据同步。

多进程:不共享内存,即各个进程地址之间是独立的内存地址,这样不同内存地址之间通信就困难了。

日积月累,与君共进,增增小结,未完待续。

发布了152 篇原创文章 · 获赞 147 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/Vensmallzeng/article/details/93467779