pycharm, 怎么快速将单文件中所有函数改为类

2022-06-08 18:51:07 +08:00
 llsquaer

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

请问,有没有快速的方法呢.. 谢谢啦

1631 次点击
所在节点    Python
3 条回复
aloxaf
2022-06-08 19:12:37 +08:00
就一个文件内,Find & Replace 不行么(可以先用重构把变量名换成不会冲突的,再直接替换
fgwmlhdkkkw
2022-06-08 20:46:18 +08:00
flask LocalProxy
julyclyde
2022-06-09 10:54:58 +08:00
refactor 功能?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/858235

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX