原创 多進程_父進程子進程數據傳遞共享
進程queue傳遞 from multiprocessing import Process,Queue def f(qq): qq.put([42, None, 'hello']) if __name__ == '__main_
原创 多進程
多進程 import multiprocessing,time,threading start_time=time.time() def thread_run(): print(threading.get_ident()) #獲取
原创 隊列
import queueq=queue.Queue(maxsize=3) #先入先出模式 最大隊列數3q.put("d1") #先寫d1q.put("d2")q.put("d3")#q.put("d4") #卡住 只能放3個隊列數 除非取出
原创 生產者消費者模型
import threading,time,queueq=queue.Queue(maxsize=10)def Producer(name): count=1 while True: q.put("骨頭%s"%co
原创 event紅綠燈實例
import threading,timeevent=threading.Event() #生成一個event對象def lighter(): count=0 event.set()#開始設置標誌位 綠燈 設置了標誌位程序就通行
原创 threading僞多線程
import threading, time def run(n): print("task", n) time.sleep(2) t1 = threading.Thread(target=run, args=("t1",
原创 Mutes鎖_遞歸鎖_信號量semaphore
#!-*-coding:utf-8-*- #加用戶態的鎖,與全局解釋器鎖不一樣(GIL) import threading, time def run(n): lock.acquire() #獲取用戶態鎖 也叫互斥鎖Mutex
原创 paramiko
1、安裝組件yum install openssl openssl-devel python-dev pycrypto -yyum install zlib-devel zlib (必須安裝,不安裝會報錯)安裝zlib-devel需
原创 socket_ftp上傳下載路徑查文件
#clientimport socket,os,json,hashlibclass Ftpclient(object): def __init__(self): self.client=socket.socket()
原创 socket_ftp_上傳下載
#main.py import socketserver,json,os,hashlib class MyTcpHandler(socketserver.BaseRequestHandler): def put(self,*args
原创 socket_ftp上傳實例
Directory--->ftp_clientftp_client.pyimport socket,hashlib,os,jsonclass FtpClient(object): def __init__(self):
原创 socket_ftp
server端import socket,os,time,hashlibserver=socket.socket()server.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) #允許
原创 socketserver
創建socketserver的步驟1.你必須自己創建一個請求處理類,並且這個類要繼承BaseRequestHandler,並且還有重寫父類裏的handle()2.你必須實例化TCPServer,並且傳遞server ip 和你上面創建的請求
原创 socket_ssh實例_3.x環境
server端 import socket,os,time server=socket.socket() server.bind(('localhost',9999)) server.listen() while True: co
原创 python3.5安裝_linux系統環境
1.安裝python3.5可能使用的依賴yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel -y 2.到pytho