同事写的另一个业务 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
请问,有没有快速的方法呢.. 谢谢啦
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.