如何在脚本中调用另一个python脚本?

时间:2015-06-23 18:55:15

标签: python

我是Python中的Noob。我正在使用下载html页面的脚本。我的项目中有两个文件。文件1&档案2。 我需要执行文件1才能开始下载。在20/30秒后它停止并显示一条消息"请求太多,单击文件2脚本以更新IP"。然后我需要单击/执行文件2脚本。它在1秒内改变IP。然后我需要再次单击File 1脚本以启动相同的过程(下载)。它手动工作。

现在我想自动化这个过程。我想在控制台显示消息后立即自动执行文件2""请求太多,单击文件2脚本更新IP"。然后它将再次自动执行文件1以继续进行此过程。所以我不再需要触摸日食了。

这是代码的一部分。

if the_page.find("Too many requests")>=0:
    print "Too many requests"
    print "Rclick File 2 script to renew IP"
    fout = open(self.dir+"/limit.txt",'wb')
    limits = str(count)+","+str(upper)
    fout.write(limits)
    fout.close()
    break

实际上我需要一种自动方式来完成这项工作安排。 我应该把新代码放在哪里?请问代码是什么?

2 个答案:

答案 0 :(得分:0)

由于您拥有源代码,因此可以将文件2中的功能包装到类中或简单地包含在函数中。

然后您可以将文件2导入文件1,就像导入其他python模块一样。这将允许您从文件2调用该函数,而不是运行脚本。

HTH

答案 1 :(得分:-1)

您可以像使用os.system或subprocess的常规外部命令一样执行它。 http://www.cyberciti.biz/faq/python-run-external-command-and-get-output/