python一天一題 3

2021-09-07 17:21:15 字數 1592 閱讀 8184

#--coding=utf8--

from selenium import webdriver

import time

import logging

import os.path

'''搜尋取搜尋的條數

我們需要封裝乙個簡單的日誌類,主要有以下內容:

1. 生成的日誌檔案格式是 年月日時分秒.log

2. 生成的***.log檔案儲存在專案根目錄下logs資料夾下

3. 這個日誌類,支援info,error兩種日誌級別

4. 日誌裡,每行日誌輸出,如上圖,時間日期+執行類名稱+日誌級別+日誌描述

'''class test(object):

#日誌格式

uplu = os.path.abspath(os.path.dirname(os.getcwd()))

logging.basicconfig(

level=logging.debug,

format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',

datefmt='%a,%d %b %y %h:%m:%s',

filename=uplu + '/logs/test.log',

filemode='w'

)def __init__(self):

self.driver = webdriver.firefox(executable_path='d:\selenium\python\driver\geckodriver.exe')

self.driver.get('')

self.driver.maximize_window()

self.driver.implicitly_wait(8)

logging.info('啟動開啟頁面成功!')

def get_num(self):

self.driver.find_element_by_id('kw').send_keys('selenium')

self.driver.find_element_by_id('su').click()

element = self.driver.find_element_by_class_name('nums')

logging.info('獲取文字成功!')

return element.text

def split_word(self):

text = self.get_num()

new_string = text.split('約')[1]

num = new_string.split('個')[0]

logging.debug('獲取資料成功!')

return num

def exit(self):

self.driver.quit()

test = test()

test.get_num()

nums = test.split_word()

print(nums)

time.sleep(6)

test.exit()

劍指offer C 一天一題 3

今日碎碎念 今天看牛客網又看到演算法諸神黃昏之類的論調,以及一些前輩們勸轉開發,總之我現在只能兩手準備畢竟之前花時間搞了比賽和文章啊 一年應該差不多 要加油啊 題目描述 輸入乙個鍊錶,按鍊錶從尾到頭的順序返回乙個arraylist。解題思路 鏈結1 link 鏈結2 link 知識點 鍊錶array...

劍指offer 一天一題 2

今日碎碎念 昨天沒刷題打自己一下!今天是兒童節 祝我自己兒童節快樂!但是變成大人了就要勇敢承擔大人應該的責任和義務啊!題目描述解題思路 第一種 從前往後替換,後面的字元要不斷往後移動,要多次移動,所以效率低下 第二種 從後往前,先計算需要多少空間,然後從後往前移動,則每個字元只為移動一次,這樣效率更...

劍指offer C 一天一題 4

今日碎碎念 事情永遠幹不完啊 題目描述 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列和中序遍歷序列,則重建二叉樹並返回。解題思路 前序的第乙個數是節點 中序找到節點位置,節點左為左樹,右為右樹 遞迴 實現 def...