Python 清理/重构冗余代码
Python cleaning up / refactoring redundant code
这可能是一个新手问题。我开始通过编程网络爬虫来学习 python。在每个模块中,我都有一组默认的导入和我需要的配置文件集。它们总是相同的,初始化 selenium 网络驱动程序,将其设置为无头模式等。
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver import FirefoxProfile
import openpyxl
...
profile = FirefoxProfile()
profile.set_preference("browser.download.panel.shown", False)
...
它们在每个文件中占用了很多行,我想通过将它们全部放在一个单独的 .py 模块中来稍微清理一下,但我不明白如何才能做到这一点。简单地将所有这些放入一个函数中并导入该 .py 文件是行不通的。
您已经完成了一半 - 将所有导入放入同一目录中的单独 .py 文件中,我们称之为 selenium_imports.py
。要将所有模块放入您的命名空间,您必须 运行 以下内容:
from selenium_imports import *
那么你所有的模块都会被正确加载。
这可能是一个新手问题。我开始通过编程网络爬虫来学习 python。在每个模块中,我都有一组默认的导入和我需要的配置文件集。它们总是相同的,初始化 selenium 网络驱动程序,将其设置为无头模式等。
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver import FirefoxProfile
import openpyxl
...
profile = FirefoxProfile()
profile.set_preference("browser.download.panel.shown", False)
...
它们在每个文件中占用了很多行,我想通过将它们全部放在一个单独的 .py 模块中来稍微清理一下,但我不明白如何才能做到这一点。简单地将所有这些放入一个函数中并导入该 .py 文件是行不通的。
您已经完成了一半 - 将所有导入放入同一目录中的单独 .py 文件中,我们称之为 selenium_imports.py
。要将所有模块放入您的命名空间,您必须 运行 以下内容:
from selenium_imports import *
那么你所有的模块都会被正确加载。