[英]How to create a class instance within a function?
我的代碼
# Import class Parser from parser.py
from parser import Parser
from multiprocessing.pool import Pool
def main(id):
...
url = 'test_url.com'
Parser = Parser()
Parser.get_response(url)
Parser.get_beautifulsoup()
...
ids = [id for id in range(1, 100)]
p = Pool(20)
p.map(main, ids)
問題
我需要在main()
function 中調用 class Parser
,但我有一個錯誤UnboundLocalError: local variable 'Parser' referenced before assignment
。
問題
如何在main()
中正確調用Parser
class ?
嗯...不要將您的實例命名為與 class 相同的名稱。 執行以下操作:
my_Parser = Parser()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.