大佬們,我想爬個網(wǎng)頁練練手,現(xiàn)在碰到問題了,目標(biāo)無法被 CSS 選擇器選中,麻煩看下問題出在哪里網(wǎng)頁是這樣的
- Preface
- Chapter 1
使用 find_element_by_css_selector 可以選中到 ul 這里 但是再往下 type=1 start=1 怎樣都無法選中( ul > type=1 > start=1 ) 想問下問題出在哪里
使用 fig = Figure(figsize=(10,16))的方式創(chuàng)建一個圖像,當(dāng) pyQt 的窗口大小變化時,matplotlib 的圖形(以及畫圖區(qū)域)是始終固定不變的,請教一下是否有辦法讓畫圖區(qū)域和圖像大小隨窗口大小變化?
有時為了做一個很酷的演示頁面,會需要用到絕對居中(水平+垂直)。如果是像這樣寫,會有很大的局限性。 最近開始用這個自己摸索出來的方法來居中:
Perfect Centering I should've been centered and I'm cool with it.
What about IE? Just fuck off.
收藏功能還是挺重要的,在勤勞的 @livid 正式推出官方收藏之前,有需要的同學(xué)可以過渡一下。效果圖: 收藏之后,數(shù)據(jù)會上傳到服務(wù)端,所以換了臺電腦,收藏功能依舊可用。 FF ONLY http://userscripts.org/scripts/source/82057.user.js
這算是第三個正式版本。介紹一下新功能: 1. 修正 之前修改回復(fù)樹結(jié)構(gòu)導(dǎo)致的獲取用戶名無效; 2. 修正 之前未對 Feed 進(jìn)行過濾處理導(dǎo)致的重復(fù)提醒; 3. 新增 多圖床直接預(yù)覽功能(并且自動代理預(yù)覽被X圖片) Enjoy and happly exploring. :) 點擊直接安裝 http://userscripts.org/scripts/source/81947.user.js
什么是V2EX Plus?https://v2ex.appspot.com/t/289 最近挺忙的,其實主是比較懶,一直沒有更新V2EX Plus。 這次更新主要包括: * 保留V2EX原有點擊用戶名查看Profile功能,增加一個Reply圖標(biāo)(借用rabr圖標(biāo))在用戶名后面,點擊Reply圖標(biāo)直接在回復(fù)欄中插入"@用戶名"; * 借用V2EX for Desktop UserStyle代碼,增加自定義V2EX背景。方法:Chrome -> Extensions -> V2EX Plus Extension -> Options,在Image URL中填寫圖片地址,然后Save。(參照下圖) 安裝V2EX Plus 1.1需要Chrome 4.0及以上版本,下載地址:http://web.me.com/v2ex.livid/tookiq/V2EXPLUS.crx 特別感謝 @ Livid 提供的V2EX平臺和MobileMe空間特別感謝 @ disinfeqt 提供的V2EX for Desktop UserStyle代碼
每天用電腦訪問 V2EX,總是擔(dān)心自己變成斜眼 XD隨手寫了一個 Stylish / Greasemonkey 通用的腳本,為電腦訪客優(yōu)化了一下界面。 很簡陋,我懶,慢慢加功能。 當(dāng)然還是期待官方版 :) http://userstyles.org/styles/29961
七樂園影視:http://www.7leyuan.com/Django + MySQL + memcached + uWsgi + Nginx構(gòu)建 實時更新,都是百度影音播放,覺得不錯,就收藏吧。 歡迎大家提寶貴意見:)
flask-restful 擴(kuò)展 json 返回中文亂碼 背景 https://v2ex.com/t/694457 #通過以下代碼已解決中文亂碼 api.representations = {'application/json;charset=utf-8': output_json}
新問題 #python 、rust 等測試正常 import requests res = requests.get(url="http://127.0.0.1:5000/api/v1/login") print(res.text) #go 測試異常 resp,_ := http.Get("http://127.0.0.1:5000/api/v1/login") body,_ :=ioutil.ReadAll(resp.Body) fmt.Println(string(body)) #錯誤詳情 File "site-packages\flask\app.py", line 1950, in full_dispatch_request rv = self.dispatch_request() File "site-packages\flask\app.py", line 1936, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File "site-packages\flask_restful\__init__.py", line 472, in wrapper return self.make_response(data, code, headers=headers) File "site-packages\flask_restful\__init__.py", line 509, in make_response raise InternalServerError() #注釋之前添加代碼,go 測試正常 #api.representations = {'application/json;charset=utf-8': output_json} #請問問題出在哪兒呢?
使用 curl 測試的時候會出現(xiàn)連接重置的提示,大概 10 次必定出現(xiàn)一次或一次以上的重置 代碼如下: import asyncore import socket class Echoer(asyncore.dispatcher_with_send): def handle_read(self): data = self.recv(1024) self.send("HTTP/1.1 200 OK\n") class EchoServer(asyncore.dispatcher): def __init__(self): asyncore.dispatcher.__init__(self) self.create_socket(socket.AF_INET, socket.SOCK_STREAM) self.bind(('', 4915)) self.listen(1) def handle_accept(self): sock, addr = self.accept() handler = Echoer(sock) server = EchoServer() asyncore.loop()
Base = declarative_base() engine = create_engine("mysql+pymysql://root: [email?protected] :3306/testcreattbl?charset=utf8",echo=False) Session = sessionmaker(bind=engine) session = Session() metadata = MetaData(engine) class tbl_Items(Base): __tablename__ = 'Item2017' id = Column(INTEGER(64), primary_key=True) 類型 = Column(String(8)) 序號 = Column(SMALLINT()) 變化時間 = Column(DateTime) 重量 = Column(DECIMAL(6, 3)) 長 = Column(DECIMAL(6, 3)) 寬 = Column(DECIMAL(6, 3)) 高 = Column(DECIMAL(6, 3)) UpdateTime = Column(DateTime) SQLTAG = Column(String(20)) __table_args__ = ({'comment': '[ItemsXXX]'}) class tbl_apple(Base): #省略 class tbl_banana(Base): #省略 ret = engine.dialect.has_table(engine, 'Item2020') if not ret: tbl_Items.__tablename__ = ''Item2020" # 這里如何創(chuàng)建一張"Item2020"的表?(同結(jié)構(gòu) class tbl_Items)
假如我用了 base.metadata.create_all(engine)
testcreattbl 將會其它無關(guān)的 tbl_apple,tbl_banana 表都創(chuàng)建了。。。
我有一些數(shù)據(jù): { "test": [ {"A": 1, "B": 2}, {"A": 3, "B": 4}, {"A": 5, "B": 6} //... ] }
現(xiàn)在我想輸出如下所示風(fēng)格的 YAML: test: - { A: 1, B: 2 } - { A: 3, B: 4 } - { A: 5, B: 6 } # ...
大佬們幫忙看下該如何實現(xiàn)。
因語言特性,Python 不像靜態(tài)語言可編譯加殼但因授權(quán)、防破解原因,想保證 Linux 可運(yùn)行且性能未降低的情況 加密代碼 請問各位大佬有什么辦法嗎?
https://github.com/abersheeran/index.py
經(jīng)過我和 encode 組織(也就是 starlette / django rest framework 的創(chuàng)造者)的交流,他們并不想把基數(shù)樹查找納入 starlette 。
本來如果他們愿意納入,那么 fastapi 也可以獲得基數(shù)樹路由的加持,性能可以獲得再次上升。
現(xiàn)在沒辦法了,我自己整。之前 index.py 使用的是文件樹映射路由,雖然很高效,但是很受限?,F(xiàn)在我把基數(shù)樹納入路由系統(tǒng),把 index.py 的路由能力提升一大截,任何風(fēng)格的路由均可以在里面找到。
無論是喜歡 flask/bottle 這種裝飾器路由,還是 Django 這種列表式均可以被 index.py 支持。并且無論再復(fù)雜的路由都是在代碼加載時展開,不會增加服務(wù)的任何運(yùn)行時開銷!
什么叫快,這就是快! 官方文檔里我不好寫,但是既然是論壇,我就這么說了, index.py 目前應(yīng)該是所有 Python web 框架里最快的,沒有之一。fastapi 快在使用了 ASGI + uvicorn,而 index.py 不僅有這兩,而且路由系統(tǒng)更高效。
由于我公司有不少項目已經(jīng)使用了 index.py ,所以請大家放心。后續(xù)應(yīng)該不會有再像這種的破壞性更改了,并且在我和朋友一起創(chuàng)建的公司倒閉之前,我們都會對這個項目進(jìn)行維護(hù)。
如果不幸,我創(chuàng)業(yè)失敗,我個人也會接著維護(hù)這個框架。這也是我在大學(xué)里創(chuàng)造的第一個我很滿意的項目,也是最后一個(今年畢業(yè)了)。說著說著有點傷感……希望我創(chuàng)業(yè)有成,不求深圳一套房,能賺幾百萬我就心滿意足。
歡迎大家來拍磚 https://index-py.abersheeran.com/route/
前不久剛報了某機(jī)構(gòu),己經(jīng)學(xué)了兩門公共課,明天考試了,報的是南師大的英語專業(yè)專本連讀,今天了解到專本套讀這個東西,成考過后只需專攻自考本科,3 年內(nèi)能拿到雙證,現(xiàn)在有點迷茫,不知怎么搞好了。
個人情況是初中畢業(yè),32 歲
環(huán)境: python-3.6.5 djangorestframework-3.10.3 django-2.2.3
這是我自定義的一些異常:
繼承關(guān)系是:WechatPaymentError -> BaseWechatError -> Exception 但是在統(tǒng)一處理異常時卻出現(xiàn)了這樣的情況:
通過 type(exc)可以看到 exc 是 WechatPaymentError 的實例, 但是對 WechatPaymentError 和 BaseWechatError 的 isinstance 判斷都是 False
數(shù)據(jù)如下:ts_code trade_date open high low close pre_close change pct_chg vol amount 0 600585.SH 20200729 59.60 60.80 59.05 60.68 59.90 0.78 1.3022 319148.23 1923818.3501 600585.SH 20200728 60.18 60.95 59.45 59.90 59.76 0.14 0.2343 284117.71 1711289.7432 600585.SH 20200727 59.62 60.90 59.14 59.76 58.85 0.91 1.5463 362054.35 2171456.7753 600585.SH 20200724 60.46 60.94 58.20 58.85 61.05 -2.20 -3.6036 443699.05 2636469.5884 600585.SH 20200723 60.08 61.50 59.11 61.05 60.97 0.08 0.1312 437532.84 2641867.877.. ... ... ... ... ... ... ... ... ... ... ... 133 600585.SH 20200108 53.00 53.38 52.60 52.69 53.48 -0.79 -1.4772 232324.76 1228341.855134 600585.SH 20200107 53.12 54.13 53.12 53.48 53.32 0.16 0.3001 234783.33 1256641.148135 600585.SH 20200106 54.01 54.54 53.05 53.32 54.68 -1.36 -2.4872 343560.81 1845565.954136 600585.SH 20200103 56.00 56.10 54.44 54.68 55.80 -1.12 -2.0072 288642.12 1585798.292137 600585.SH 20200102 55.30 57.75 55.03 55.80 54.80 1.00 1.8248 411235.67 2306726.977設(shè)置 df.sort_index(ascending = True) 或 false 索引 0 都是指向 20200729 這行數(shù)據(jù) 怎么能把 0 指向 20200102 這行數(shù)據(jù)呢?
hello,小伙伴們,大家好,今天給大家推薦的開源項目是: BaoTa ,這個開源項目主要是以 Linux 面板是提升運(yùn)維效率的服務(wù)器管理軟件,支持一鍵 LAMP/LNMP/集群 /監(jiān)控 /網(wǎng)站 /FTP/數(shù)據(jù)庫 /JAVA 等 100 多項服務(wù)器管理功能,感興趣的小伙伴可以自己去體驗一下。
以上是部分效果展示,感興趣的小伙伴可以嘗試應(yīng)用一下,監(jiān)控自己的爬蟲,監(jiān)控 Linux 上數(shù)據(jù)庫或者是其它服務(wù),可以更好的利用 CPU 的資源。
開源地址: https://github.com/aaPanel/BaoTa
今天的推薦不知道大家喜歡嗎?如果你們喜歡話,請在文章底部留言或點贊,以表示對我的支持,你們的留言,點贊,轉(zhuǎn)發(fā)關(guān)注是我持續(xù)更新的動力哦!
關(guān)注公眾號回復(fù):" 1024 ",免費(fèi)領(lǐng)取一大波學(xué)習(xí)資源,先到先得哦!
hello,小伙伴們,大家好,今天給大家介紹的開源項目是: Python3-Spider ,這個開源項目主要寫的是關(guān)于 Python 模擬登陸各大網(wǎng)站 包含但不限于:滑塊驗證、拼多多、美團(tuán)、百度、bilibili 、大眾點評、淘寶等,感興趣的小伙伴可以自己 clone 下來自己動手實踐一下。
[推薦] 爬蟲練習(xí)網(wǎng)
一個很不錯的爬蟲練習(xí)題網(wǎng),內(nèi)涵十幾個爬蟲題目,由淺到深涵蓋 ip 反爬 、 js 反爬 、 字體反爬 、 驗證碼 等題目。安利給大家,博主已擼完。 登錄網(wǎng)址 http://www.glidedsky.com/login 題分排行榜 http://www.glidedsky.com/rank
文書網(wǎng) app
《 入門級安卓逆向 - 文書網(wǎng) app 爬蟲教程 》
涵蓋的內(nèi)容不少,感興趣的小伙伴可以下載使用一下。
開源地址: https://github.com/wkunzhi/Python3-Spider
今天的推薦不知道大家喜歡嗎?如果你們喜歡話,請在文章底部留言或點贊,以表示對我的支持,你們的留言,點贊,轉(zhuǎn)發(fā)關(guān)注是我持續(xù)更新的動力哦!
關(guān)注公眾號回復(fù):" 1024 ",免費(fèi)領(lǐng)取一大波學(xué)習(xí)資源,先到先得哦!
下面是網(wǎng)上的一個入庫 sqlite3 的,我要原樣改成入庫 mysql 的。 功能就是插入文章,在插入文章前需要得到文章分類的 id,如果有就根據(jù)分類名查詢到分類 id, 如果沒有就根據(jù)得到的資料生成分類并取得 id. 下面 sqlite3 的是可以的
問題是 我要改成 mysql 的就不行了。具體看后面代碼。 class BookspiderPipeline(object): def __init__(self): DBpath = os.getcwd() + '/db.sqlite3' self.con = sqlite3.connect(DBpath) self.cur = self.con.cursor() def process_item(self, item, spider): self.cur.execute("SELECT id FROM books_tag WHERE tagname = ?", (item['categoryName'],)) tagID = self.cur.fetchone() if not tagID: self.cur.execute("INSERT INTO books_tag (tagname) VALUES (?)", (item['categoryName'],)) self.con.commit() self.cur.execute("SELECT id FROM books_tag WHERE tagname = ?", (item['categoryName'],)) tagID = self.cur.fetchone() tagID = tagID[0] print(tagID) self.cur.execute("SELECT id FROM books_book WHERE title = ?", (item['bookName'],)) bookID = self.cur.fetchone() if not bookID: self.cur.execute(''' INSERT INTO books_book (title, cover, author, intro, tag_id) VALUES (?,?,?,?,?) ''', (item['bookName'], item['cover'], item['author'], item['intro'], tagID)) self.con.commit() self.cur.execute("SELECT id FROM books_book WHERE title = ?", (item['bookName'],)) bookID = self.cur.fetchone() bookID = bookID[0] print(bookID) self.cur.execute('''INSERT INTO books_chapter (number, title, content, book_id) VALUES (?,?,?,?)''', (int(item['number']), item['chapterName'], item['chapterContent'], bookID)) self.con.commit() return item
我的代碼: class ScMySqlPipeline(object): def __init__(self): dbargs = dict( host = '127.0.0.1', user = 'root', passwd = 'mysqlpasswd', db = 'info2222', port = 3306, cp_reconnect = True, cursorclass = pymysql.cursors.DictCursor, charset = 'utf8mb4', use_unicode = True, ) self.dbpool = adbapi.ConnectionPool('pymysql', **dbargs) def process_item(self, item, spider): #代碼執(zhí)行到這里就出問題了。應(yīng)該下面代碼不對。 #下面是 先判斷有沒有這個分類,根據(jù)分類名查詢數(shù)據(jù)庫,如果有就把這個分類的 id 取出來賦值給 category_id 以便于在后面插入文章時用到這個分類 id, 如果沒有的話就插入這個分類然后再得到她的分類 id 值 conn.execute("""select id from aainfo_category where name = %s""", (item['fenlei'], )) category_id = conn.fetchone() if not category_id: conn.execute("INSERT INTO aainfo_category (`name`, `slug`, `chaodai`, `num`, `description`, `jianjie`, `weburl`) VALUES (%s, %s, %s, %s, %s, %s, %s)", (item['category_name'], item['category_slug'], item['category_chaodai'], 0, item['category_description'], item['category_jianjie'], item['category_weburl'])) #conn.commit() conn.execute("""select id from aainfo_category where name = %s""", (item['fenlei'], )) category_id = conn.fetchone() print (category_id) category_id = category_id[0] print (category_id) if isinstance(item, vodItem): query = self.dbpool.runInteraction(self.insert_into_info, item).addErrback(self.handle_error) return item
self.insert_into_info 這個函數(shù)是文章插入 mysql 的代碼。需要用到分類的 id ,所以上面代碼取得分類的 id 的功能。不知那里有錯?請各位朋友指點一下。謝謝。
本期我們和陳錚聊了 Python3 相關(guān)的話題。
本期發(fā)布地址: https://pythonhunter.org/episodes/ep16
itunes 美國區(qū) 已上架,itunes 中國區(qū)會稍晚一些通過審核之后發(fā)布
喜馬拉雅發(fā)布地址: https://www.ximalaya.com/keji/24821511/320705677
推薦使用泛用型客戶端收聽本期播客。
捕蛇者說 TG 討論組: 點擊鏈接加入
捕蛇者說制作團(tuán)隊和往期節(jié)目嘉賓都在這里,快來 Happy~
本期主播 adamwen laixintao Manjusaka
本期嘉賓 liamchzh
TimeLine 00:00:30 正片開始-嘉賓介紹 00:01:27 聊一聊自己喜歡的 Python3 特性 00:02:00 dataclasses 00:04:09 在面向?qū)ο蟮拈_發(fā)過程中何時會用到 frozen 這個特性 00:05:19 使用 datacalsses 時在 __init__ 中定義的參數(shù)屬于 class 參數(shù)還是對象參數(shù)? 00:12:10 有沒有一個方法能夠在 __init__ 方法中調(diào)用 dataclasses 的 __init__ 方法? 00:15:10 Python 的執(zhí)行代碼有必要獲取機(jī)器有多少核心嘛,因為它可以通過外部在控制多線程模型? 00:16:46 有序字典 00:17:18 Django choices 00:19:00 金融驗簽之參數(shù)順序 00:21:15 關(guān)于對接支付接口的一些吐槽 00:22:08 兼顧一批數(shù)據(jù)的有序和快速查找 00:23:08 f-String 00:24:52 如果將 f-String 的 f 前綴變成后綴 00:26:02 type hint 00:27:22 type hint 在 CI 中的應(yīng)用 00:29:16 在真實使用過程中是整理 CI 的時間消耗與 CI 幫助我們修復(fù) BUG 的時間哪個更多一點 00:30:00 Python3 中覺得不爽的點 00:30:09 pep572 海象操作符 00:30:57 (不局限于 Python3 )線上調(diào)試工具缺乏 00:33:48 3 除以 2 的結(jié)果是什么 00:34:42 Python3 sort 去掉了 cmp 參數(shù) 00:35:32 Python3 的升級偏向于某些語法糖(相對于調(diào)試工具等方面) 00:37:26 Python2 遷移至 Python3 過程中的問題 00:38:01 遷移方式 00:41:28 如何在之遷移了部分語法的情況下再 Python3 中進(jìn)行測試 00:43:46 分層遷移過程中的一些細(xì)節(jié) 00:45:14 何時停止對 Python2 的測試 00:48:06 關(guān)于面試會提到的 Python3 與 Python2 如何同時兼容的問題的討論 00:49:20 關(guān)于 Mercurial 遷移文章的討論 00:53:16 關(guān)于遷移后測試的一些補(bǔ)充 00:55:56 Python2 遷移至 Python3 之字符串的一個坑 00:57:28 Unicode 相關(guān)討論以及 Python 中的字符串和 Unicode 01:06:45 更多關(guān)于 Python2 中坑的舉例(吐槽) 01:09:01 對現(xiàn)在需要做 Python3 遷移工作的人的建議 01:15:37 Python3 協(xié)程的相關(guān)討論( Manjusaka 瘋狂輸出) 01:28:59 推薦環(huán)節(jié) 01:34:11 laike9m 客串感謝打賞聽眾 01:36:46 結(jié)束詞+音樂
Guest Recommendation 00:02:00 python3-dataclasses 00:26:02 PEP 484 -- Type Hints 00:30:09 PEP 572 -- Assignment Expressions 00:38:34 nstagram PyCon 2017 00:48:58 Mercurial's Journey to and Reflections on Python 3 01:01:56 Pragmatic Unicode 01:12:35 caniusepython3 01:29:11 A Philosophy of Software Design 01:29:29 A Philosophy of Software Design 作者 YouTube 演講 01:31:01 Microservice Patterns 01:31:13 TCP/IP 詳解 卷 1:協(xié)議 01:31:29 vim-which-key 01:33:04 kafka-documentation-desgin
先看代碼 # Arg 只是接口,實際使用中用到的是 Arg 的各種實現(xiàn)的實例,但實在沒有的話會把 Arg 實例化作為參數(shù) class Arg: def method_a(self): pass def method_b(self): pass # 我個人習(xí)慣是簽名處實例化 # 在簽名處初始化例子 class MyDummy: def __init__(self,arg=Arg()): self.arg = arg # 我看到項目總其他的代碼如下 # 默認(rèn)為 None,在函數(shù)執(zhí)行時候再初始化 class OtherDummy: def __init__(self,arg=None): if arg == None: self.arg = Arg() # 一般使用下,大家都沒問題 my_dummy = MyDummy() other_dummy = OtherDummy() # MyDummy 會出問題的情況 my_dummy = MyDummy(arg = None) other_dummy = OtherDummy(arg = None) # 我是想不出為什么要用第二種寫法?難道是 PEP 推薦?
想問一下,大家看法和建議?
用 tabulate 庫輸出 pandas 的 df 確實排版很整潔.當(dāng)輸出界面寬度有限的情況下,怎樣可以讓其不換行?
一換行,表格就亂了.實際上我只想通過橫向拖拉來查看數(shù)據(jù),而不希望通過換行的方式讓所有內(nèi)容顯示在一個界面里.
有熟悉的朋友指點一下嗎?
怎么用 python 抓取上市公司的財務(wù)數(shù)據(jù)呢我想抓取港股 美股的 港股是 PDF 美國是 HTM
我用的是 flask+gevent,定義了一個全局的 socket 對象,希望能夠在所有的請求中只用這一條連接,但是 socket 不是協(xié)程安全的,會拋出 gevent.exceptions.ConcurrentObjectUseError: This socket is already used by another greenlet 異常,請問這個有解決辦法嗎
先說我的觀點,FastAPI 是拼接怪,在我心里跟 flask 這個玩具的地位差不多??梢杂?但是沒必要。
Django 在我心里仍然是目前最好的 Python web 框架。但是 Django rest framework 我也覺得是個狗屎,我兩年前試圖用不成熟的想法挑戰(zhàn) drf 的地位,最后發(fā)現(xiàn)自己也只能是再創(chuàng)造一個 drf 。
pydantic 的流行是一個契機(jī),我自己的 web 框架 index.py 設(shè)計本身與 pydantic 就是弱耦合的,完全可以把這部分經(jīng)驗挪到 Django 上。成品的使用方法可能會類似于 index.py/openapi
就是不知道大家的看法如何?是否值得去做?
如果支持的人多,我會把接下來幾周的周末時間拿來完成這個項目。
讀取前面的訓(xùn)練結(jié)果(pickle),然后對新樣本訓(xùn)練,前面的訓(xùn)練結(jié)果就沒了能否增量,或者有其他方案可以增量嗎? 不太懂其中算法,如果是要各個節(jié)點互相計算,這就難辦了……
看到一個組隊免費(fèi)學(xué)習(xí) TensorFlow 還可以拿夏季禮包的線上活動: https://mp.weixin.qq.com/s/BTU8bVrGHt9HZSrqrog5Vw 「機(jī)器學(xué)習(xí) Study Jam 第二季」。只有三天活動報名就截止了: https://discuss.tf.wiki/t/topic/391/84 ~
pytz 中的上海時區(qū)或者 PRC 時區(qū),不是我們常用的 8 小時偏移,而是 8 小時 6 分,導(dǎo)致我轉(zhuǎn)換時間出現(xiàn)了偏差。 pytz.timezone('PRC') Out[195]: pytz.timezone('Asia/Shanghai') Out[196]:
我的解法 def distributeCandies(candies: int, num_people: int): ans = [0] * num_people i = 1 while 1: person = (i % num_people) - 1 ans[person] += i candies -= i if (i + i) >= candies: print("i+1:{} candies:{}".format(i+1, candies)) person = ((i + 1) % num_people) - 1 ans[person] += candies break else: i += 1 return ans res = distributeCandies(7, 4) print(res) 最后出來的結(jié)果: i+1:3 candies:4 [1, 2, 4, 0]
答案是錯誤的, 為什么在 i = 2 的時候還是會進(jìn)入到 if 的判斷里面去, 我已經(jīng)打印出來了, i+1 = 3 candies=4 但是 if (i+1) >= candies 還是為 True ,為什么呢
附上正確答案 def distributeCandies(candies: int, num_people: int): ans = [0] * num_people i = 1 while 1: person = (i % num_people) - 1 ans[person] += i candies -= i i += 1 if i >= candies: print("i:{} candies:{}".format(i, candies)) person = i % num_people - 1 ans[person] += candies break return ans res = distributeCandies(7, 4) print(res)
在公司的內(nèi)網(wǎng)里面,有一個頁面用普通的瀏覽器,IE,firefox,Chrome 打開,加載一點兒問題都沒有
而寫 Python,用了 webdriver.Chrome 去 get 這個 url,會出現(xiàn)這樣的提示: “/”應(yīng)用程序中的服務(wù)器錯誤。 運(yùn)行時錯誤 說明: 服務(wù)器上出現(xiàn)應(yīng)用程序錯誤。此應(yīng)用程序的當(dāng)前自定義錯誤設(shè)置禁止遠(yuǎn)程查看應(yīng)用程序錯誤的詳細(xì)信息(出于安全原因)。但可以通過在本地服務(wù)器計算機(jī)上運(yùn)行的瀏覽器查看。 詳細(xì)信息: 若要使他人能夠在遠(yuǎn)程計算機(jī)上查看此特定錯誤消息的詳細(xì)信息,請在位于當(dāng)前 Web 應(yīng)用程序根目錄下的“web.config”配置文件中創(chuàng)建一個 標(biāo)記。然后應(yīng)將此 標(biāo)記的“mode”特性設(shè)置為“Off”。 注釋: 通過修改應(yīng)用程序的 配置標(biāo)記的“defaultRedirect”特性,使之指向自定義錯誤頁的 URL,可以用自定義錯誤頁替換所看到的當(dāng)前錯誤頁。
以一個 selenium 進(jìn)程壽命來講,chrome 有時候地一次能打開,而后面 N 次都打不開,報上面的錯誤。。
有時候是一個 selenium 進(jìn)程壽命無論多少次嘗試,始終都打不開網(wǎng)頁
看了一下普通瀏覽器的交互過程,看各個 js 內(nèi)容,似乎也沒有什么反"webdriver"的操作。
而用 selenium Chromedriver 的 console 過程,什么信息都沒有提示。。。
請教大家,這種情況,是網(wǎng)頁服務(wù)器的問題,還是 selenium 的問題?
pip 包經(jīng)常被無緣無故的被刪除,初步估計應(yīng)該不是人為操作,想要找到原因。思路 1:增加 log,但是沒有想到 看了下 pip 中提供了一個 log,但是這個 log 只有操作失敗才記錄,所以沒法使用。 --log-file
Path to a verbose non-appending log, that only logs failures. This log is active by default at . 萌新小項目,大佬勿噴 https://github.com/shitianfang/flask-blog-platform
圖片效果
https://github.com/shitianfang/flask-blog-platform/blob/master/a.png
https://github.com/shitianfang/flask-blog-platform/blob/master/b.png
目前一個爬蟲項目運(yùn)行在 4c8g 下的機(jī)器,requests 運(yùn)行在 4 進(jìn)程* 400 線程下,單頁面 200k 左右。最近發(fā)現(xiàn) CPU 和內(nèi)存都有一點瓶頸,如果轉(zhuǎn)成協(xié)程的話是否能優(yōu)化爬取速率呢? (不討論反爬的情況,單純從爬蟲效率上看)
我們的服務(wù)是 Flask+MySQL,前后端分離,如果在只有兩臺物理機(jī)的情況下有什么做雙機(jī)熱備的方案呢?這塊完全沒了解過,請大家給點思路 基礎(chǔ)要求如上,pro 版的需求是: 我們在 Flask 中會啟動一些額外的線程,包括一些緩存的數(shù)據(jù),這些數(shù)據(jù)是否也有可能實現(xiàn)熱備切換呢。 也就是說我們的業(yè)務(wù)過程中,不止是接口訪問驅(qū)動的,服務(wù)端應(yīng)用開起來之后,會有一些線程在更新修改數(shù)據(jù),這些數(shù)據(jù)是不是也可以實現(xiàn)主備用機(jī)之間的同步和切換呢? 謝謝
系統(tǒng)是 ubuntu18.04 ,
通過 python 運(yùn)行多個 chromedriver 進(jìn)行頁面截圖,希望某個 chromedriver 崩潰或者假死能完整或者完全殺死這個 chromedriver 。
如果殺 ppid chromedriver 會殘留 瀏覽器也不會退出。
請教各位有什么辦法嗎?
PYTHON 可以做軟件安裝器嗎?
需求:
0. 軟件運(yùn)行環(huán)境為 win 平臺,ad 域的
1. 打開軟件輸入指定密碼
2. 可以指定以哪個用戶權(quán)限安裝。需要內(nèi)置 2 個用戶
3. 指定軟件路徑
現(xiàn)在想知道需要用那些框架,Emmmmmm
我有一個需求哦,想在包內(nèi)中的一個模塊隱藏一個函數(shù),包中的__init__設(shè)置了__all__列表,然后呢,在那個模塊內(nèi)也寫了__all__列表,但是外部 Python 文件還是可以調(diào)用到?jīng)]寫入__all__列表的函數(shù),請問怎么解決這個問題呢?
地址: https://github.com/Lonersun/coding-promise/blob/master/Python%E7%BC%96%E7%A0%81%E8%A7%84%E8%8C%83.md
網(wǎng)上搜索 python asyncio 包的介紹,清一色都涉及到了 IO 多路復(fù)用( EventLoop ),非阻塞確實能夠提升性能,但是和協(xié)程有啥關(guān)系呢~?我的疑惑是 python 的原生協(xié)程是基于生成器增強(qiáng)來實現(xiàn)的,怎么與 IO 多路復(fù)用關(guān)聯(lián)到一塊呢?