Python 我可以从共享文件导入模块列表吗?i、 我可以进口吗?
我有十几个python模块导入,它们将在许多不同的scraper上重用,我希望将它们放入一个文件(scraper_functions.py)中,该文件也包含一系列函数,如下所示:Python 我可以从共享文件导入模块列表吗?i、 我可以进口吗?,python,web-scraping,import,module,Python,Web Scraping,Import,Module,我有十几个python模块导入,它们将在许多不同的scraper上重用,我希望将它们放入一个文件(scraper_functions.py)中,该文件也包含一系列函数,如下所示: import smtplib import requests import re from urllib.request import urlopen from bs4 import BeautifulSoup import time def function_name(var1) # function co
import smtplib
import requests
import re
from urllib.request import urlopen
from bs4 import BeautifulSoup
import time
def function_name(var1)
# function code here
然后在我的刮板中,我会简单地做一些类似的事情:
import scraper_functions
就这样吧。但是在scraper_functions.py的顶部列出导入是不起作用的,将所有导入放在一个函数中也是不起作用的。在每种情况下,我都会在执行导入的scraper中出错
Traceback (most recent call last):
File "{actual-scraper-name-here}.py", line 24, in <module>
x = requests.get(main_url)
NameError: name 'requests' is not defined
所有模块都无法识别。我已经确保所有文件都在同一个目录中
这样做可能吗?您需要使用
刮板功能
前缀(与您使用此导入名称的方式相同),或者使用from
关键字通过*
选择器从刮板功能
导入您的物品
使用表单
关键字(推荐)
从scraper_函数导入*#使用*
...
x=requests.get(主url)
使用scraper\u功能
前缀(不推荐)
import scraper\u函数
...
x=scraper\u functions.requests.get(主url)
请发布您的代码和回溯(错误消息),以帮助我们重现您的问题并更好地理解错误。如果您可以发布这些错误消息,那么查看发出的错误消息将很有帮助。我运行此程序时没有错误,您是否可以将错误添加到问题中,因为我认为代码没有问题。
Undefined variable 'requests' pylint(undefined-variable) [24,5]