同事写的另一个业务 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 功能?
|