python未定义名称_未定义Python名称“”

class Main:

PROJECT_NAME = 'something'

HOMEPAGE = 'something'

DOMAIN_NAME = get_domain_name(HOMEPAGE)

QUEUE_FILE = PROJECT_NAME + '/queue.txt'

CRAWLED_FILE = PROJECT_NAME + '/crawled.txt'

DATA_FILE = PROJECT_NAME + '/data.txt'

NUMBER_OF_THREADS = 20

queue = Queue()

Spider(PROJECT_NAME, HOMEPAGE, DOMAIN_NAME)

# Create worker threads (will die when main exits)

def create_workers(self):

for _ in range(self.NUMBER_OF_THREADS):

t = self.threading.Thread(target=self.work)

t.daemon = True

t.start()

# Do the next job in the queue

def work(self):

while True:

url = self.queue.get()

Spider.crawl_page(self.threading.current_thread().name, url)

self.queue.task_done()

# Each queued link is a new job

def create_jobs(self):

for link in self.file_to_set(self.QUEUE_FILE):

self.queue.put(link)

self.queue.join()

self.crawl()

# Check if there are items in the queue, if so crawl them

def crawl(self):

queued_links = self.file_to_set(self.QUEUE_FILE)

if len(queued_links) > 0:

print(str(len(queued_links)) + ' links in the queue')

self.create_jobs()

create_workers()

crawl()

以上是我的代码。我收到了:NameError: name 'create_workers' is not defined and NameError: name 'crawl' is not defined.

对初学者有什么帮助或建议吗?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值