
Python
天花板上飞着鱼
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
os.environ[‘CUDA_VISIBLE_DEVICES‘] 无法生效原因
1. 现象:使用os.environ['CUDA_VISIBLE_DEVICES'] 指定了GPU,但是模型还是只能加载在‘0’卡上。2.原因:os.environ['CUDA_VISIBLE_DEVICES'] 必须在import torch之前3.隐藏的坑:如果import进来的其他文件中import了torch,os.environ['CUDA_VISIBLE_DEVICES'] 也无法生效,因为执行.py文件时会优先import其他包中的torch。eg:file 1:#原创 2021-07-08 20:45:08 · 33643 阅读 · 9 评论 -
multiprocessing.pool.MaybeEncodingError: Error sending result
multiprocessing.pool.MaybeEncodingError: Error sending result Reason: ' [......]' . Reason: RecursionError('maximum recursion depth exceeded while calling a Python object')背景:当使用multiprocessing.Pool模块时,如果多个进程读写同一文件,一般是在回调函数中进行读写。如果传入回调函数的是BeautifulSoup.原创 2021-01-21 20:30:57 · 3245 阅读 · 1 评论 -
python中argv模块
1.from sys import argv2.#代码界面ScriptName, arg1, arg2 = argv#命令行界面python test.py arg1 arg2①argv以列表形式接收参数,argv[0]表示该python文件的文件名。3.print('参数个数: ', len(argv))print('参数列表: ', argv)#命令行界面如下: $3 $['test.py','1','2']...原创 2020-10-19 09:50:10 · 458 阅读 · 1 评论 -
Python多进程和多线程
一.二.进程使用multiprocessing库:from multiprocessing import Pool, Manager代码模板如下:def mycallback(task): with open('./tmp','a+',encoding='utf-8') as f: f.write(task) def method(task): return taskdef get_queue(): manag...原创 2020-09-28 10:41:09 · 305 阅读 · 0 评论 -
nltk中计算bleu
from nltk.translate.bleu_score import sentence_bleu, SmoothingFunction#不需要分词src='我是中人。'tgt='我是中国人。'smooth = SmoothingFunction()score = sentence_bleu([src], tgt, smoothing_function=smooth.method1)print(score)原创 2020-09-10 19:23:58 · 5840 阅读 · 2 评论 -
‘gbk‘ codec can‘t encode character解决方法
在将网络数据流导入文件时,有可能遇到“'gbk' codec can't encode characte”错误,分析如下:1.在windows下面,新文件(即写入的目标文件)的默认编码是gbk。2.网络数据流的编码是utf-8。python解释器会用gbk编码去解析utf-8的网络数据流,于是报错。解决如下,指定目标文件的编码格式为utf-8:browser.get(url)html = browser.find_element_by_xpath("//*").get_attribute原创 2020-08-12 11:17:54 · 32286 阅读 · 3 评论 -
查看Python和包的版本与路径
一.版本二.路径原创 2019-07-02 16:00:07 · 5040 阅读 · 0 评论 -
vs2019 C++调用Python环境配置
https://blog.youkuaiyun.com/z920954494/article/details/78610450https://blog.youkuaiyun.com/pipisorry/article/details/49532341转载 2019-05-09 14:27:05 · 2367 阅读 · 0 评论 -
解决failed to execute [‘dot’, ‘-Tsvg’], make sure the Graphviz executables are on your systems
这位兄弟说的很明白https://blog.youkuaiyun.com/HNUCSEE_LJK/article/details/86772806转载 2019-03-08 16:42:14 · 8908 阅读 · 0 评论 -
Python递归时的可变数据类型问题
用c语言实现递归的时候,无论是单个变量还是数组变量,当进入递归时,变量被压栈,退出递归时,变量出栈,这没有问题。但是在python中,整型变量是不可变数据类型,这和c语言完全一样,但是list,ndarray等都是可变数据类型,无法保存每层的数组变量!!!!import numpy as npdef test(a,x): if a==3: return a=a+1 x[0]=x...原创 2019-01-30 17:32:38 · 657 阅读 · 0 评论 -
pandas打乱数据
在机器学习中,拿到一堆训练数据,一般会我们需要先将数据打乱,使数据随机排序,然后在进行切分,需要将数据切分成训练集、交叉验证集和测试集,在监督学习中还要切分出属性集和标签集。(注:df代表一个DataFrame)1.打乱数据df=df.sample(frac=1.0)#打乱所有数据df=df.reset_index(drop=True)#打乱后的数据index也是乱的,用reset_...原创 2019-01-28 13:43:39 · 5173 阅读 · 0 评论 -
关于if __name__=='__main__'
1.每个模块(*.py)都是一个对象,'__name__'是模块对象的内置属性。2.python是脚本语言,不需要c++中main函数这样的程序入口,逐行动态执行:可以直接运行,也可以作为模块(即import 该.py文件)运行。3.直接运行该模块时,该模块的__name__等于__main__;作为模块插入其他.py文件时,__name__等于模块名。4.if __name__=='__m...原创 2019-01-28 13:23:04 · 342 阅读 · 0 评论