python
文章平均质量分 55
xu_click
会用到会写的转变
展开
-
Mac下使用homebrew安装Python3问题
在运行Python项目时需要Python3。 那么就安装Python3,使用homebrew安装,命令如下:brew install python3安装成功即可使用。由于不知道什么时候已经安装了Python3,系统给出一下提示:Warning: python 3.6.5 is already installed, it's just not linkedYou can ...原创 2018-06-01 16:07:26 · 8419 阅读 · 1 评论 -
Python--can't initialize sys standard streams
AttributeError: module ‘io’ has no attribute ‘OpenWrapper’这种情况表示你的module名命名与系统的”io”命名冲突,改掉你的module就行了。同理:如果是你的文件名.py、类名等,与系统的冲突了,只需要修改你的相应的名称即可。...原创 2018-08-02 16:46:54 · 10275 阅读 · 0 评论 -
Python分布式任务处理
Python分布式进程面对多任务需求的时候,thread和process都能实现相应的功能。但更推荐使用process,因为process更稳定。并且process可以在多台机器上实现分布式的应用,而多线程thread只能在一台机器上使用多个CPU。##### 那在Python中我们该如何使用分布式进程完成我们的需求?Python提供了multiprocessing模块。该模块不仅提供...原创 2018-07-31 16:27:27 · 7895 阅读 · 1 评论 -
Python多线程变量优化—threadLocal
Python多线程变量优化—threadLocal再多线程的环境下,每个线程都有自己的数据。在多线程编程中应该尽量使用局部变量,避免使用全局变量(全局变量需要加锁处理)。使用全局变量时还要考虑变量能不能被共享。但是使用局部变量需要在每个函数作为参数传递,很麻烦。threadLocal就是用来解决多线程中使用局部变量导致使用繁琐的问题。我们实现一个类似对象工厂的线程,上层只需要导...原创 2018-07-30 17:41:15 · 1093 阅读 · 2 评论 -
Python多线程
Python多线程多任务不仅可以使用多进程完成,也可使用多线程完成。 一个进程可以包含很多线程,但至少含有一个线程。Python提供了 _thread和threading两个模块,供我们使用多线程。_thread是低级模块,threading是高级模块。我们通常使用threading来实现多线程的相关功能。使用线程读取文件内容。 1. 读取文件内容的方法 2. 创建线程,并将方法...原创 2018-07-26 10:19:52 · 301 阅读 · 0 评论 -
Python多进程通信
Python多进程通信Python的多进程通信提供了两种方法:Queue、Pipes。两者都在mutilprocessing模块中提供。接下来以Queue队列为例,实现进程间的通信。在父进程创建两个子进程,分别承担生产、消费角色对同一个Queue进行操作。#!/usr/bin/env python3# -*- coding:utf-8 -*- '进程间通信''Process...原创 2018-07-25 17:16:19 · 400 阅读 · 0 评论 -
Python多进程
Python多进程Python中进程创建方式有两种: 1. fork:使用Python提供的os模块。pid = os.fork();pid即为创建出的子进程Python在创建进程时会返回两次;一般方法只返回一次,Python分别在子进程、父进程中分别返回创建出的进程的ID。Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次...原创 2018-07-25 16:36:01 · 307 阅读 · 0 评论 -
Python"装饰器--Decorator"模式
Decorator==装饰器模式==提供在不破坏函数内部结构的前提下动态添加代码的功能。举个栗子,想要知道一个函数在执行过程中所耗费的时间。函数Adef A(x, y): time.sleep(1) print("A") return x + y使用装饰器模式包装该方法:def calculateFunTime(fun): @funct...原创 2018-07-12 14:21:50 · 375 阅读 · 0 评论 -
Python高阶函数sorted排序
sorted 排序sorted用法sorted是python提供的功能强大的排序函数。满足字符,数字等排序要求。对数字进行排序:list = [-12, -2, -24, 20, 39, 10];print(sorted(list))输出结果:[-24, -12, -2, 10, 20, 39]sorted 作为一个高阶函数,支持传入key。key作为排...原创 2018-07-04 17:00:39 · 835 阅读 · 0 评论 -
Python:not supported between instances of 'NoneType' and 'int'
学习python函数过程中跟着例子敲,运行之后出现错误。'<=' not supported between instances of 'NoneType' and 'int'代码如下:# 使用filter 赛选素数# 生成素数def generate_shu(): n = 1 while True: n = n + 2 ...原创 2018-06-28 18:06:34 · 49654 阅读 · 3 评论 -
Mac下找不到PIP
在使用pip安装软件时候报出:zsh: command not found: pip一起没用过这个,不知道怎么搞。百度一下。。。找到一篇解决方案,一般情况都能解决。如下:sudo easy_install pip 一般到此就解决了。很明显我没有解决,运行这行代码之后报错了;Searching for pipBest match: pip 9.0.1...原创 2018-06-01 16:09:30 · 12752 阅读 · 7 评论 -
mac 配置adb环境变量
使用命令行ADB命令,发现没有配置环境变量。1.打开terminal终端。 2.进入当前用户的home目录。 3.创建(存在则不创建).bash_profile文件,输入命令打开:vim .bash_profile 4.进入编辑模式,在文末编辑添加如下代码:ANDROID_HOME=/Users/YourUsername/Library/Android/sdkexp...原创 2018-06-01 16:08:42 · 6919 阅读 · 3 评论 -
Python--cannot import name 'namedtuple'
Python–cannot import name ‘namedtuple’表示无法找到该’namedtuple’模块。检查一下我们的代码。'常用的集合'__author__ = 'click'__date__ = '2018/8/2 下午4:37'from collections import namedtuple# namedtuple,用来自定义一个tuple,可以...原创 2018-08-02 17:05:04 · 5343 阅读 · 0 评论