PythonHackingBook1
PythonHackingBook1 copied to clipboard
Python黑客编程之极速入门
```from threading import Thread import time import os class Mythread(Thread): def __init__(self,path): super().__init__() self.path=path def run(self): path=self.path files = [] dirs = [] for (dirpath, dirnames, filenames) in os.walk(path): #...
``` Username=str(input('请输入用户名:')) password=int(input('请输入密码:')) if(Username=='seven'): if(password==123): print("登陆成功!") else: print("登陆失败!") i=2 sum=0 while(i
普通读取目录.py #!/usr/bin/env python # -*- coding:utf-8 -*- # Author: maolin import threading import time import os a = time.time() def find_all_file(parentDir,tag): if os.path.isdir(parentDir): # 是目录 dir_list = os.listdir(parentDir) paths =...
在Python3.6.8中,需要将main函数中定义的子函数`build_req`和`build_rep`,调整到调用的语句之前。 手动停止的办法[参考](https://blog.csdn.net/qq_16583687/article/details/78163015) 1. 引入signal模块,构造退出函数 ```python import signal def quit(signum,frame): print('终止攻击') sys.exit(0) ``` 2. 在while循环前加入信号识别 ```python signal.signal(signal.SIGINT,quit) signal.signal(signal.SIGTERM,quit) while True: ...... ```
from multiprocessing import Process,Pool import time def Foo(i): time.sleep(2) return i+100 def Bar(arg): print('-->exec done:',arg) if __name__ == "__main__": pool = Pool(5) #允许进程池同时放入5个进程 for i in range(10): pool.apply_async(func=Foo, args=(i,),callback=Bar) #func子进程执行完后,才会执行callback,否则callback不执行(而且callback是由父进程来执行了)...
``` def test(str): str= input("请输入一个字符串: ") if str!='ABC': raise NameError('无效输入,请重新输入...') try: test('ABC') except NameError as e: print(e) else: print("yes!")