Python 进程池内容没有被执行,求大佬给看一眼啊
荒-于嬉 2020-10-06 02:58:42 我写了一个用于列出HBASE所有表,然后获取表明批量提交给进程池然后执行删除操作的,不知为什么进程池的函数没有被执行,求大佬看一眼
```
import happybase
import time
from multiprocessing import Pool
import tkinter
class hbase_drop_table():
def tkinter_table(self):
window = tkinter.Tk()
window.title("删除HBASE表")
window.geometry("600x400")
self.test_read = tkinter.Text(window,width=20,height=1)
self.test_read.place(x=10,y=10)
button_ok = tkinter.Button(window,text="确认",command=self.drop_table)
button_ok.place(x=10,y=40)
window.mainloop()
def pool_drop_table(self,table_name): # 这段没有执行,里面的print什么都没输出
print("drop-table name:" + table_name)
self.conn.delete_table(table_name, disable=True)
def drop_table(self):
hbase_ip = self.test_read.get(0.0, tkinter.END).replace("\n", "")
self.conn = happybase.Connection(hbase_ip, port=9090)
table_name_list = self.conn.tables()
pool = Pool(10)
for i in table_name_list:
print(i)
pool.apply_async(self.pool_drop_table,args=(i.decode('utf-8'),))
pool.close()
pool.join()
print("结束")
if __name__ == '__main__':
hdt = hbase_drop_table()
hdt.tkinter_table()
```
运行结果:
b'BEHAVIOR_HISTORY'
b'BEHAVIOR_MATCHED'
b'CUSTOM_LIST_HISTORY'
b'CUSTOM_LIST_HISTORY_EN'
b'CUSTOM_LIST_MATCHED'
b'CUSTOM_LIST_MATCHED_EN'
b'CUSTOM_LIST_NOMATCHED'
b'DATA_CONTACT'
b'DATA_MAPPING'
b'STATISTIC_ENCRYPTION_STR'
b'behavior_probe'
b'data_expire_so_default_tenant_contact'
b'data_track_so_default_tenant_contact'
b'pagePv_probe'
结束
libpng warning: iCCP: cHRM chunk does not match sRGB
libpng warning: iCCP: cHRM chunk does not match sRGB
Process finished with exit code 0