把right(r)改成right[r]
授人以魚不如授人以漁:這個答案很簡單啊,首先你要回看這個debug記錄。
從上到下分別是執(zhí)行流程,然后每個執(zhí)行流程所調(diào)用的函數(shù)以及出錯的相關(guān)代碼,具體代碼位置debug給你用--->標記出來了,而我們所真正要看的是最后出錯位置。
也就是
---> 11 page_number_code = page_number_span.text #讀取該標簽的文本信息
這一行;
然后結(jié)合最后給你的報錯信息:
AttributeError: 'NoneType' object has no attribute 'text'
此處告訴你的意思是None類型的對象沒有text屬性值。
也就是說page_number_span為None,或者說你壓根沒取到page_number_span,然后你訪問None的屬性text自然是沒有的。
假設(shè)你要多重繼承的 各個父類關(guān)係是平行的, 多重繼承用於 組合各父類的成員 (Mixin 的概念), 那你可以考慮下面這個例子, 而為了展示通用性, 下面的例子中有三個可能被用來繼承的父類 A, B, C, 而其子類 (例如 X, Y)可以用任意順序來組合任意數(shù)量個父類:
# base classes
class A:
def __init__(self, a1, a2, **kwargs):
super().__init__(**kwargs)
self.a1 = a1
self.a2 = a2
def funa(self):
print("I'm funa")
class B:
def __init__(self, b1, **kwargs):
super().__init__(**kwargs)
self.b1 = b1
def funb(self):
print("I'm funb")
class C:
def __init__(self, c1, c2, c3, **kwargs):
super().__init__(**kwargs)
self.c1 = c1
self.c2 = c2
self.c3 = c3
def func(self):
print("I'm func")
# derived classes
class X(B, A, C):
def __init__(self, **kwargs):
super().__init__(**kwargs)
class Y(A, B):
def __init__(self, **kwargs):
super().__init__(**kwargs)
使用範(fàn)例:
x = X(a1=1, a2=2, b1=3, c1=4, c2=5, c3=6)
y = Y(a1=1, a2=2, b1=3)
print(x.a1, x.a2, x.b1, x.c1, x.c2, x.c3)
x.funa()
y.funb()
print(dir(x))
print(dir(y))
結(jié)果:
1 2 3 4 5 6
I'm funa
I'm funb
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'a1', 'a2', 'b1', 'c1', 'c2', 'c3', 'funa', 'funb', 'func']
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'a1', 'a2', 'b1', 'funa', 'funb']
我回答過的問題: Python-QA
據(jù)我所知: 編碼格式跟平臺沒啥關(guān)系,只跟代碼有關(guān)系,在前端,后臺,反向代理中都有可能會處理編碼;你在不同平臺是同一套代碼嗎?
給你兩個教程一個是一個 blog 的 demo: https://github.com/eastossifrage/pyblog
一個是關(guān)于 flask sqlalchemy :https://github.com/eastossifrage/sql_to_sqlalchemy
如果想在學(xué)習(xí)的過程中尋求幫助,可以加入我的 QQ 群,為了防止打廣告的嫌疑,你可以去我的主頁里查找 QQ 群號。
不要問我是誰,我是雷鋒, 僅僅為了自己的傳播欲。
其實只要業(yè)務(wù)流程能用就行,一些不影響或者看不出的報錯就懶得處理了
(\b[a-z]+) 匹配一個單詞(\b[a-z]+) \1 匹配兩個相同的單詞,它們中間有一個空格
t[i]是整型,不能遍歷,改成str(t[i])。
import pandas as pd
data1 = [{'a': '1', 'b': ''}, {'a': '', 'b': '2'}]
data2 = [{'a': '', 'b': '3'}, {'a': '4', 'b': ''}]
df1 = pd.DataFrame(data1)
df2 = pd.DataFrame(data2)
for i, row in df1.iterrows():
for key in row.keys():
if not row[key]:
row[key] = df2.loc[i][key]
print df1JS轉(zhuǎn)Python???
如果是爬蟲的話應(yīng)該是直接用python獲取網(wǎng)頁數(shù)據(jù)的吧,怎么還要寫JS轉(zhuǎn)Python呢?
兩個思路:
A.不斷請求狀態(tài)接口,如果返回 {"status":true} 則播放 error.mp3 或者發(fā)一封報警郵件,web 打開后就開始輪訓(xùn)接口,每個幾秒鐘請求一次。此種方法實現(xiàn)簡單,但是不夠優(yōu)雅。
B.通過 websocket,web 客戶端與服務(wù)端保持長連接,服務(wù)端發(fā)現(xiàn)為 true 主動推送到前端,前端收到后播放Mp3。
B方案成本比較高,你需要看下 websocket,如果說你只是做一個小工具,我認為 A方案 已經(jīng)可以滿足需求了,上手也簡單,你用 python 的 flask 框架或者 django 框架一會兒功夫就搞定了。
用debugger看一下? 這里看你的create_consumer_user里沒有創(chuàng)建session而是直接就添加了 一旦session被close了需要重新創(chuàng)建
最簡單的用法,就是直接指定cookie的name和value:
driver.add_cookie({'name' : 'foo', 'value' : 'bar'})
當(dāng)然,還可以增加 “path”, “domain”, “secure”, “expiry” 等參數(shù)。
launch.json 配置成這樣試試。
{
"name": "Python: Flask (0.11.x or later)",
"type": "python",
"request": "launch",
"module": "flask",
"env": {
"FLASK_APP": "manage.py"
},
"args": [
"runserver --host 0.0.0.0 --port 5000"
]
},VUE 沒有自帶的,想顯示數(shù)學(xué)公式可以看看這個:MathJax:基本數(shù)學(xué)公式語法 。
你需要看下post的數(shù)據(jù)是什么類型的,直接post字典不成功的話,把字典json.dumps()一下??纯词欠癯晒?/p>
去掉Keep this code private那個勾......
addToArr2(item){
var hasItem = this.arr2.some(k=>{
return k.id == item.id
})
hasItem || this.arr2.push(item)
}for line in f:
是在調(diào)用 f.next().
f.next() 方法被調(diào)用的時候,f.tell() 方法不可以被調(diào)用
如果需要返回當(dāng)前指針位置,可以這樣
pos = 0
with open(r'My Daily', 'r+') as f:
for line in f:
pos += len(lien)
#print f.tell()
print(post)用copy.deepcopy吧。
Parameters
----------
deep : boolean or string, default True
Make a deep copy, including a copy of the data and the indices.
With ``deep=False`` neither the indices or the data are copied.
Note that when ``deep=True`` data is copied, actual python objects
will not be copied recursively, only the reference to the object.
This is in contrast to ``copy.deepcopy`` in the Standard Library,
which recursively copies object data.北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。