python 怎么让一个自定义函数或者类 重新运行.?

学习爬虫..

写了一个抓取免费代理的检查函数...# def 代理() :
如果代理可以用.就返回结果 用到 真实请求里..

但是遇到代理失效了....需要重新爬取免费代理.然后在继续爬

思路步骤如下

1. 执行 代理抓取  def proxy():

2. 获取到的可用代理 传递到爬虫 def request_x():   使用

3. 如果爬虫代理失效 后   ,重新执行  代理抓取 def proxy()

4. 重新添加 新的代理 提供使用.. .
.
.
.

现在卡在了第3步 ..代理抓取的函数已经执行return完毕了啊..
需要重新执行.

用 os.system() 再次调用自身程序,同时本程序退出,可以用命令行传参数,也可以用文件传