对于Java和Im来说是新手,他们试图根据自己的冒险游戏来创建一个小的文本。随着您在游戏中需要阅读的文本出现,我使用Thread.sleep在每行文本之间留出一些时间。我的问题是,通过使用Thread.sleep的庞大块,页面很容易被这种方式填充。有什么办法可以创建一个启动Thread.sleep命令的对象,我可以简单地调用它,以便它执行该等待时间。
我基本上想将下面的代码变成一个对象,并在需要执行Thread.sleep操作时调用它。所以我的代码不是那么庞大和冗长。
from bs4 import BeautifulSoup as soup
from urllib.request import urlopen as uReq
user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7'
my_url = "https://www.pedidosya.com.ar/restaurantes/buenos-aires/monserrat/empanadas-delivery"
headers = {'User-Agent':user_agent,}
uReq(my_url)
答案 0 :(得分:1)
在这种琐碎的用例中,您不一定要将该代码块变成一个对象。您可以将其变成一个方法,然后在您希望执行该代码的任何时间调用该方法,而不是复制/粘贴它。示例:
public void doSleep(int ms){
try {
Thread.sleep(ms);
}
catch (InterruptedException ex) {
… // Handle thread being interrupted. See: https://stackoverflow.com/q/1087475/642706
}
}
然后您可以通过doSleep(3000);
来调用它。将所需的任何整数值传递到方法调用中,以使其休眠那么多毫秒。