
同事写的另一个业务 py 文件..我直接 import 调用.. 可以运行 .
现在因为业务修改了..
需要多线程运行..其中有 2 个 cookies 变量 需要启动线程,进行修改.
但是里面所有内容都是 全局变量 + 函数 写的
所以想的办法是直接将文件内容提升为 thread 类 ..
源文件,伪代码如下:
# 原来的是写死在 config 文件里了.需要修改就到 config 修改.. # 现在改为多线程, 每个线程一个账号. 需要为每个 thread 改 cookies. cookies = {'xxx':'xxxx1'} cookies2 = {'xxx2':'xxxx2'} headers = { ....... } periods = { ....... } coupon_list = [] def page1(): xxx= request.get(url,headers=headers, cookies=cookies) .... def page2(): xxx= request.get(url,headers=headers, cookies=cookies2) .... def page3(): # 各种页面请求逻辑 xxx= request.get(url,headers=headers, cookies=cookies2) .... 现在的问题是 整个文件 1320+ 行 , 涉及到使用 这 2 个全局变量的函数有 50 多个. 不想一个一个函数的去添加 self ,赋值还得需要添加 self
请问,有没有快速的方法呢.. 谢谢啦
1 aloxaf 2022-06-08 19:12:37 +08:00 就一个文件内,Find & Replace 不行么(可以先用重构把变量名换成不会冲突的,再直接替换 |
2 fgwmlhdkkkw 2022-06-08 20:46:18 +08:00 flask LocalProxy |
3 julyclyde 2022-06-09 10:54:58 +08:00 refactor 功能? |