问题描述
大家好,我正在尝试编写一个代码,以抓取网站并从网站获取链接。
现在,我正在尝试实现一个用户将给脚本一个link_list.txt
的脚本,脚本将对其进行迭代。
但是,我的Sys.argv []没有成功
下面是一些代码:
def link_list_maker(self,link_list_path):
self.link_list_path = link_list_path
with open(link_list_path,'r') as list:
line = list.readline()
print(line) # expecting a line read
if __name__ == "__main__":
CrawlerClass.link_list_maker(sys.argv[1])
crawler = CrawlerClass("http://quotes.toscrape.com/") # Todo: Make a sysargv to work wth link list from user
crawler.start()
如您所见,我正在尝试为CrawlerClass.link_list_maker()
函数赋予sys.argv,但我得到的只是:TypeError:link_list_maker() missing 1 required positional argument: 'link_list_path'
我使用以下命令运行脚本:python3 <script_name> <sys.argv[1]>
如何正确将argv [1]传递给函数?
解决方法
您的意思是:
if __name__ == "__main__":
crawler = CrawlerClass("http://quotes.toscrape.com/") # TODO: Make a sysargv to work wth link list from user
crawler.link_list_maker(sys.argv[1])
crawler.start()