![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 62
zoe9698
Nothing
展开
-
Python中动态变量使用记录
exec方法好像不能单独调用?比如说用exec生成了几个动态变量好像没有办法直接调用 只能是用locals和globals原创 2022-12-04 16:58:14 · 235 阅读 · 0 评论 -
亲测最完善的文本清楚中英文标点符号的方法
【代码】亲测最完善的文本清楚中英文标点符号的方法。原创 2022-11-02 11:16:29 · 173 阅读 · 0 评论 -
Python树状图绘制包phantomjs安装过程Linux
最后一步就是建立软连接了(在/usr/bin/目录下生产一个phantomjs的软连接,/usr/bin/是啥目录应该清楚,不清楚使用 echo $PATH查看)到这一步就安装成功了,接下来测试一下 (经过上面建立的软连接,你就可以使用了,而且是想使用命令一样的进行使用哦!# 下载好后进行解压(由于是bz2格式,要先进行bzip2解压成tar格式,再使用tar解压)# 再使用tar进行解压到/usr/local/目录下边。# 重命名(方便以后使用phantomjs命令)# 安装依赖软件 可选。转载 2022-10-11 11:27:10 · 151 阅读 · 0 评论 -
VsCode import自己写的包各种报错解决方案2022.9
比如当主文件中import了兄弟文件夹中的bert.py文件时,在bert.py文件中import其他包既可以用“相对于【主文件的父目录】的绝对路径”,也可以用“相对于bert.py的相对路径”。难道以后每次import自己写的包都要写绝对路径?网上说的有1.修改setting文件的(x),2.python文件顶部添加sys(x),3.还有什么用绝对路径的(x)全都是错的。代码内部涉及到调用其他文件,既可以用相对于【主文件的父目录】的绝对路径,也可以用当前python文件的相对路径。比如说,目前要运行的。原创 2022-09-05 15:48:41 · 5598 阅读 · 4 评论 -
python 可选参数
原因:函数在定义时,默认参数L所制定的地址已经确定,而L是一个list,所以每次调用该函数时,如果改变了L的内容,则下次调用时,默认参数的内容就会改变。在参数前面加上*就是可变参数。允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装成一个dict。可变参数:就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。参数定义的顺序:必选参数、默认参数、可变参数和关键字参数。函数参数:必选参数、默认参数、可选参数、关键字参数。设置默认参数时注意事项:必选参数在前,默认参数在后。转载 2022-08-24 14:46:24 · 4242 阅读 · 0 评论 -
Python NLP 基础常见code 技巧
pytorch每日一学20(torch.arange()、torch.range()、torch.linespace()、torch.logspace())根据步长创造一维tensor_Fluid_ray的博客-CSDN博客_torch。arangepytorch.range() 和 pytorch.arange() 的区别_Who is abc的博客-CSDN博客_torch.arrange 参数解释:start:创建的tensor元素的起始值(不一定一定第一个元素就是start),默认为0。en原创 2022-07-14 10:47:06 · 327 阅读 · 0 评论 -
使用Python分析周杰伦《Mojito》豆瓣短评
源代码+数据集已上传至GitHub:公众号博文:Python告诉你网友究竟如何看待周杰伦的《Mojito》1.将数据集(包含我手动标注的情感倾向:{0:"不喜欢",1:"中立",2:"喜欢"})转为dataframe格式#coding:utf-8import pandas as pdfpath = "D://数据集大荟萃/周杰伦新歌《Mojito》豆瓣短评数据集/mojito6931/1Mojito豆瓣短评数据6.12.csv"df = pd.read_csv(fpath,en.原创 2020-07-08 20:12:36 · 566 阅读 · 0 评论 -
python和C语言混编的几种方式 - 窗户
python和C语言混编的几种方式 - 窗户 - 博客园 http://www.cnblogs.com/Colin-Cai/p/7594551.html转载 2017-12-07 09:31:29 · 2031 阅读 · 0 评论 -
Linux下 Python通过ctypes调用cAPI (一)
c_long和c_int是一种类型。cdll加载使用标准cdecl调用约定导出函数的库windll使用stdcall调用约定调用函数oledll也使用stdcall调用约定在linux下通过两种方法加载动态链接库:1.cdll.LoadLibrary("libc.so.6")2.CDLL("libc.so.6")(结果相同)如何告诉Python一个外来函数的形参类型和返回的值的类型呢?答:给函数的...原创 2018-03-23 17:34:33 · 2731 阅读 · 0 评论 -
Linux下 Python通过ctypes调用C API (二)
关于python与C混编的(数组类型)参数和返回值传递1.python向C中传递数组参数helloWorld.c#include<stdio.h>void test(int input[]){ printf("Hello World!\n"); int i=0; for(i=0;i<2;i++){ printf("%d ",input[i]); }}main....原创 2018-03-24 16:47:54 · 1059 阅读 · 0 评论 -
ubuntu 14.04安装的软件在哪
如果是第三方的软件,非开源的软件,一般是放在/opt里面。如果是通过ubuntu软件中心安装的软件,那么,按照linux的规范,该软件所包含的各种文件会分散到/usr/bin, /usr/share/ /usr/lib等等各个文件夹内。具体位置和文件,你可以查看软件的deb安装包(用解压软件打开deb文件即可查看)。你从软件中心所安装的软件,一般会把deb软件包下载放在/var/cac...原创 2018-05-14 15:59:02 · 1368 阅读 · 0 评论 -
linux下Python多版本共存(ubuntu14.04)
0x04 virtualenvwrapper 切换版本virtualenvwrapper是管理Python虚拟环境的工具,可以很方便的为不同的项目建立独立的环境,每个项目都可以安装自己的依赖,同时也支持在不同的虚拟环境中存在不同版本的Python。首先安装virtualenvwrapper,可以选择apt安装或者pip安装我认为在首次打开系统时做以下配置最合适,因此,用apt安装,往往此时系统中没...原创 2018-05-14 16:04:10 · 1282 阅读 · 0 评论 -
Python数据分析常用基本操作
1.str >>>list [python] view plain copystr1 = "12345" list1 = list(str1) print list1 str2 = "123 sjhid dhi" list2 = str2.split() #or list2 = str2.split(" ") print list2 str3 = "www.g...原创 2018-05-23 21:01:05 · 403 阅读 · 0 评论 -
Python期末复习总结
一、列表1.创建一个文件birthday.py,假设你要祝某人生日快乐!首先将年龄存储在变量age中,将姓名存储在变量name中,让程序输出类似“阿明,23岁生日快乐!”例如:假设你要祝某人生日快乐,可能会编写类似于下面的代码然而,会输出什么呢?这是一个类型错误,Python发现你使用了一个值为整数(int)的变量,但是它不知道这个变量表示的是数值23,还是字符2和3。所以像这样在字符串中使用整数...原创 2018-06-22 19:28:09 · 19885 阅读 · 0 评论 -
爬虫教程1---Python爬虫原理
开个坑,明天早上考完试,周末开始写。原创 2018-06-22 20:26:54 · 1439 阅读 · 0 评论 -
爬虫教程2---Python爬虫加代理“伪装”
上面一篇说到爬虫必须加上“隐身衣”(变换user-agent,proxyIP),“风火轮”(多线程加速)以及“复活药水”(被封后自动重启续爬)。根据博主的经验,不伪装IP地址和useragent,开多线程完全是开玩笑,所以博主按照先加“隐身衣”,再加“复活药水”,最后加“风火轮”的步骤构建爬虫。本篇介绍如何加“隐身衣”。依然使用www.baidu.com。想要爬取一个网站,首先要了解网站服务器的请...原创 2018-06-23 17:44:55 · 638 阅读 · 0 评论 -
Python3多进程学习
import multiprocessingimport osdef process(num): print('Process:',num)if __name__ == '__main__': for i in range(5): p = multiprocessing.Process(target=process,args=(i,)) p.start() print('CP原创 2017-12-02 16:39:05 · 2634 阅读 · 0 评论 -
pymysql cursor传参报错TypeError: %d format: a number is required, not str
说是参数的type是navigableString,大概是这么个单词,解决方法是,把beautifulsoup select返回的列表中每个值加str(...)转换成标准的Python字符串格式。另外cursor不支持%d传参,整数也按照%s传。原创 2017-11-24 17:35:32 · 6809 阅读 · 0 评论 -
python3多进程,单线程,网络请求密集型操作速度对比
from multiprocessing import Poolimport requestsfrom requests.exceptions import ConnectionErrorimport time def scrape(url): try: print(requests.get(url)) except Connection原创 2017-12-02 17:08:38 · 1319 阅读 · 0 评论 -
Python asyncio文档翻译
asyncio这个模块提供利用协程机制编写单线程并发的代码基本结构,基于sockets及其他资源的多路服用I/O通道,连接网络客户端和服务器,以及其他的构件。下面是这个包的内容的细节列表:一个具有多种系统特定实现方法的可插拔的事件环;传输和协议抽象类(类似于Twisted);支持TCP,UDP,SSL,子线程管道,延迟呼叫,等(其中有些是系统依赖的)的实体对象;一个实现了con原创 2017-07-04 16:57:42 · 2042 阅读 · 0 评论 -
Python asyncio文档翻译--asyncio.Future
class asyncio.Future(*,loop=None)这个类几乎与concurrent.future.Future兼容区别: 结果和异常不携带一个超时参数,并且抛出一个异常当future没有完成。 回调函数向add_done_callback()注册总是通过请求事件环的call_soon_threadsafe() 这个类与 concurre原创 2017-07-04 19:49:56 · 1068 阅读 · 0 评论 -
Python asyncio文档翻译--运行一个消息循环EventLoop
AbstractEventLoop.run_forever()轮询I/O选择器直到遇到一个“0”超时,调用所有已排程的回调函数以响应I/O事件(以及那些已经排程的),然后退出。如果stop()在run_forever时,就会运行当下的一批回调函数然后退出。注意回调函数被回调函数排程不会运行,他们会在下一次run_forever时被调用。在3.5.1版本发生改变Abstr原创 2017-07-04 18:38:00 · 2033 阅读 · 0 评论 -
Python asyncio文档翻译---事件环规则:通用的消息循环EventLoop的get,set方法
初学,理解不深,翻译不够好见谅。事件环规则:通用的事件环get,set方法 事件环管理被事件环规则控制,事件环是一个全局(对于每个进程而言)对象。它有默认规则,以及可以改变规则的应用程序接口。一个规则定义了上下文的概念,一个规则管理每个上下文内的分事件环。默认规则的上下文概念被定义为最近的线程。 现有的平台或编程框架会改变默认规则以满足平台或框架用户的需要。比如原创 2017-07-05 15:53:01 · 3942 阅读 · 1 评论 -
asyncio文档学习——消息循环EventLoop例子1
#coding:utf-8import asynciodef hello_world(loop): print('hello world') loop.stop()#停止事件环,引起run_forever退出在下一个合适的时机 loop = asyncio.get_event_loop()'''安排一个回调函数,它将尽快地被调用。当控制器返回一原创 2017-07-05 16:16:42 · 1145 阅读 · 0 评论 -
asyncio文档学习——消息循环EventLoop例子2
#coding:utf-8import asyncioimport datetimedef display_date(end_time,loop): print(datetime.datetime.now()) if(loop.time()+2) #1.为什么间隔时间越长,执行时间越长2.无论时间到否,到最后时间会在输出一次 ''原创 2017-07-06 09:51:01 · 379 阅读 · 0 评论 -
asyncio文档学习——消息循环EventLoop例子3
#coding:utf-8import asynciotry: from socket import socketpairexcept ImportError: from asyncio.windows_utils import socketpair #Create a pair of connected file descriptors'''原创 2017-07-07 13:03:07 · 426 阅读 · 0 评论 -
windows下Python版本切换使用方法
借鉴这位老哥的文章http://www.cnblogs.com/shabbylee/p/6792555.html为了防止找不到这篇,把它复制过来。由于历史原因,Python有两个大的版本分支,Python2和Python3,又由于一些库只支持某个版本分支,所以需要在电脑上同时安装Python2和Python3,因此如何让两个版本的Python兼容,如何让脚本在对应的Python版本上运原创 2017-09-15 15:48:30 · 20440 阅读 · 4 评论 -
Python2.7刷基础Day1----关于Print
注释#:多行单行都是这个关于# -*- coding:utf-8 -*-为什么能起作用?答:python其实还是没把这行当做代码处理,这种用法只是让字符编码格式被识别的一个取巧方案,或者说是一个没办法办法。在编辑器设置里你还能看到一种类似的注释。-------《笨方法学python》数字数字可以直接插入。数学表达式也可以直接插入。变量变量(无论变量代原创 2017-09-15 15:21:39 · 275 阅读 · 0 评论 -
Python2.7刷基础Day2----列表,字典
list是一种有序的集合,可以随时添加和删除其中的元素。dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 为什么dict查找速度这么快?因为dict的实现原理和查字典是一样的。假设字典包含了1万个汉字,我们要查某一个字,一个办法是把字典从第一页往后翻,直到找到我们想要的字为止,这种方法就是在lis原创 2017-09-22 09:36:53 · 242 阅读 · 0 评论 -
Windows下Python2,Python3共存且正确安装对应的pip,scrapy
尊重原版,原文链接:http://www.cnblogs.com/zhengyihan1216/p/6011640.html目前Python的两个版本Python2和Python3同时存在,且这两个版本同时在更新与维护。到底是选择Python2还是选择Python3,取决于当前要使用的库、框架支持哪个版本。例如:HTMLTestRunner、locustio支持Python原创 2017-09-25 21:06:14 · 1306 阅读 · 1 评论 -
Python连接mysql出现1045错误,Java(其他程序)连接正常。
出现这种情况,是因为用root用户连接了mysql,因为mysql和其他程序连接都是使用网络连接,所以,它把Python的连接当做了远程连接,远程连接不可以使用root。解决方法:重新创建一个普通用户,赋予其权限,再次登陆即可。原创 2017-10-07 20:37:14 · 2379 阅读 · 0 评论 -
Python多进程协程爬虫----1
考虑到CPU和IO之间巨大的速度差异,一个任务在执行的过程中大部分时间都在等待IO操作,单进程单线程模型会导致别的任务无法并行执行,因此,我们才需要多进程模型或者多线程模型来支持多任务并发执行。现代操作系统对IO操作已经做了巨大的改进,最大的特点就是支持异步IO。如果充分利用操作系统提供的异步IO支持,就可以用单进程单线程模型来执行多任务,这种全新的模型称为事件驱动模型,Nginx就是支持异步原创 2017-10-02 15:59:36 · 1789 阅读 · 0 评论 -
网页数据存储mysql数据库过程问题及解决
#coding:utf-8from bs4 import BeautifulSoupimport pymysqlimport sqlite3import sysimport importlibimportlib.reload(sys)html = """北京天津河北河南山东山西内蒙古辽宁吉林黑龙江上海江苏原创 2017-10-13 21:38:33 · 864 阅读 · 0 评论 -
Python中函数的参数定义和可变参数
Python中函数的参数主要分两类:一:位置参数(positional argument)因为与位置有关,所以必须按照指定的顺序传参。如func(100,300)与func(300,100)结果不同。二:关键字参数(keyword argument)必须传参的同时传关键字。func(100,a=‘abc’)函数使用参数的情况也分两类:一:只允许传入给原创 2017-10-15 14:27:51 · 437 阅读 · 0 评论 -
python多线程学习
一、多线程介绍http://python.jobbole.com/85050/关于多线程的理解、多线程的创建,参考该博文,很好理解。二、多线程的死锁问题1* 官方文档翻译threading---多线程并行源代码:Lib/threading.py这个模块构建了基于低级_thread模块的高级别的线程接口,参见queue模块。dummy_threading模块是原创 2017-11-14 20:34:50 · 308 阅读 · 0 评论 -
为什么python的yield第一次不能用send发送数据?
https://www.zhihu.com/question/28105502原创 2017-07-02 16:18:41 · 337 阅读 · 0 评论