3-22 动态导入模块 ,断言

import importlib     ##导入动态模块
cc = importlib.import_module('3.aa')    ## 3.aa 为3目录下的aa模块
print(cc)
dd = (cc.A().name)      
assert type(dd) is str      ###assert 断言  dd为 一个字符串 
print('执行重要的文件')         ###当断言为真的情况下 执行文件  主要用于
                                                   重要程序执行判断

 


 

 

socket  server

import socket
server = socket.socket()
server.bind(('localhost',6969)) #绑定要监听端口
server.listen(5) #监听

print("我要开始等电话了")
while True:
    conn, addr = server.accept()  # 等电话打进来
    # conn就是客户端连过来而在服务器端为其生成的一个连接实例
    print(conn, addr)
    print("电话来了")
    count = 0
    while True:
        data = conn.recv(1024)
        print("recv:",data)
        if not data:
            print("client has lost...")
            break
        conn.send(data.upper())
        count+=1
        if count >10:break

server.close()

socket clinet

import socket

client = socket.socket() #声明socket类型,同时生成socket连接对象
client.connect(('localhost',6969))

while True:
    msg = input(">>:").strip()
    if len(msg) == 0:continue
    client.send(msg.encode("utf-8"))
    data = client.recv(10240)
    print("recv:",data.decode())

client.close()

 

posted @ 2018-03-31 15:11  滕虎  阅读(119)  评论(0编辑  收藏  举报