日度归档:2021年1月23日

Python中Scripts文件夹下pip和pip3有什么不同呢?


摘要:
下文讲述Python中Scripts目录下的pip和pip3的不同之处,如下所示:

今天在windows下安装了Python3.9,
当我需安装第三方库时,进入Scripts文件夹,
发现下面有pip和pip3两个小工具,
那么他们有什么不同呢?
下文将一一道来,如下所示:

不同点1:
    pip工具是Python2.7下的工具
    pip3工具是Python3下的工具

不同点2:
    安装后的包存储位置不同
   
    pip工具安装后的库存放在
      python2.7/site-packages
   
    pip3工具安装后的库存放在
      python3.6/site-packages
 

Python中如何安装第三方库呢?


摘要:
下文讲述Python中安装第三方库的方法分享,如下所示:

Python中第三方库类似于其它编程语言的框架,
那么Python在windows下如何安装第三方库呢?
下文将一一道来,如下所示:

实现思路:
    1.使用cmd进入Python安装目录下的Scripts文件夹
    2.在cmd中运行以下命令  pip install 模块名 

例:
Python3中 安装第三库 的示例分享
安装 Python MySql连接驱动

c:\> pip install pymysql
Python安装第三方库的示例分享

Python安装第三方库的示例分享

Python中多线程事件(Event类)简介说明


摘要:
下文讲述Python中多线程事件(Event类)的简介说明,如下所示:

python线程的事件用于主线程控制其他线程的执行,
   事件是一个简单的线程同步对象,
    其主要提供以下几个方法:
     clear:将flag设置为“False”
     set:将flag设置为“True”
     is_set:判断是否设置了flag
     wait:会一直监听flag,
        当未检测到flag就一直处于阻塞状态
     事件处理的机制:
          全局定义了一个“Flag”,
          当flag值为“False”,
              则event.wait()就会阻塞
          当flag值为“True” 
              则event.wait()便不再阻塞

例:
Python3中多线程 (Event类) 的示例分享

 #maomao365.com
#多线程Event类模拟红绿灯

import threading
import time

event = threading.Event()
 
def lighter():
    count = 0
    event.set()     #初始值为绿灯
    while True:
        if 5 < count <=10 :
            event.clear()  # 红灯,清除标志位
            print("红灯")
        elif count > 10:
            event.set()  # 绿灯,设置标志位
            count = 0
        else:
            print("绿灯")

        time.sleep(1)
        count += 1

def car(name):
    while True:
        if event.is_set():      #判断是否设置了标志位
            print("[%s] 运行中..."%name)
            time.sleep(1)
        else:
            print("[%s] 红灯,等待中..."%name)
            event.wait()
            print("[%s] 绿灯启动中,等待..."%name)

light = threading.Thread(target=lighter,)
light.start()

car = threading.Thread(target=car,args=("灯",))
car.start()

Python事件Event类之红绿灯示例分享

Python事件Event类之红绿灯示例分享