我是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
实际上我需要一种自动方式来完成这项工作安排。 我应该把新代码放在哪里?请问代码是什么?
答案 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/