不管用什么庫,什么機(jī)器學(xué)習(xí),等等,對(duì)于當(dāng)前的驗(yàn)證碼來說識(shí)別效果都不好,不要投入太多精力去,如果真的有需求,網(wǎng)上找人工
r表示回到行首,
也就是說實(shí)際上你想打印的東西都輸出了,只是在打印的過程中每次遇到r后,后面的數(shù)據(jù)返回行首然后覆蓋掉了前面的數(shù)據(jù),如果確實(shí)想看到所有的數(shù)據(jù)的話,你應(yīng)該先把r處理掉
前一個(gè)代碼有誤吧?for循環(huán)里寫成了i而不是a,所以每次循環(huán)并沒有保留上一次,到最后就只有“天安門 ”了
后一個(gè),用for循環(huán)每次增加分詞時(shí)也都加上了空格,所以末尾會(huì)多一個(gè)空格。
優(yōu)美的方式:
我不知道jieba分詞返回的(即這里的cw變量)是不是list,如果是的話,直接:
' '.join(cw)
即可
不行的, 因?yàn)樵谟脩籼峤坏臅r(shí)候ORM的映射已經(jīng)創(chuàng)建完畢了,你沒辦法動(dòng)態(tài)的進(jìn)行賦值,只能當(dāng)用戶提交時(shí),自己構(gòu)造。
可以參考下這個(gè)庫:https://github.com/paazmaya/s...,其實(shí)就是把 source-map 庫包了一層,直接用 source-map 也可以。
你這個(gè)報(bào)錯(cuò)明顯是拼寫錯(cuò)誤
你應(yīng)該用逗號(hào)分隔收件地址
[mailreceivers]
who=a1@example.com, a2@example.com
然后在讀取后轉(zhuǎn)換成字符串?dāng)?shù)組
raw_value = config.get('mailreceivers', 'who')
msg_to = [i.strip() for i in raw_value.split(',')]你可以試試pymsql,這個(gè)庫也很好用
你沒有Cross-validation的思維額,要通過微調(diào)各種參數(shù),比照哪組參數(shù)在測(cè)試集中的效果更好(你這個(gè)代碼中只嘗試了默認(rèn)參數(shù),并未調(diào)參)。如果試過各種參數(shù)不理想,再嘗試:
首先需要理解兩點(diǎn),1賦值(=)是對(duì)地址的應(yīng)用;2int為可變不對(duì)象,list為可變對(duì)象。這里簡(jiǎn)單說說可變和不可變,不可變對(duì)象的值改變了,引用的地址就改變了;可變對(duì)象的值改變,但是引用的地址不變,x和y的重新賦值會(huì)導(dǎo)致x,y指向其他地址,但是l一直指向同一個(gè)地址。想要看關(guān)于可變和不可變的詳細(xì)介紹,鏈接https://zhuanlan.zhihu.com/p/...
問:“為什么x和y的值沒有變化、而l變了?”
x=10,y=10,只是對(duì)“10”的同一個(gè)引用,x和y函數(shù)中的x重新賦值,指向地址id(x)已經(jīng)改變,而l指向地址不變,
問:“有沒有辦法讓l也像x和y那樣不變、運(yùn)行函數(shù)之后直接釋放?”
不能,只能把這個(gè)元素從list中刪除掉
問:”有沒有辦法讓x和y也像l那樣改變?return嗎?“
需要給x,y重新賦值,下面代碼只是對(duì)x
def func(x, y, l):
x = y + 1
l.append(0)
return x, l
if "__main__" == __name__:
x = 10;
y = 10;
l = [3, 2, 1]
x, l = func(x, y, l)
print (x, y, l)假設(shè)你要多重繼承的 各個(gè)父類關(guān)係是平行的, 多重繼承用於 組合各父類的成員 (Mixin 的概念), 那你可以考慮下面這個(gè)例子, 而為了展示通用性, 下面的例子中有三個(gè)可能被用來繼承的父類 A, B, C, 而其子類 (例如 X, Y)可以用任意順序來組合任意數(shù)量個(gè)父類:
# 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
4.declare type的作用 是因?yàn)椋簀s本身是弱類型語言,需要在運(yùn)行的時(shí)候才能判定類型是否有問題或者進(jìn)行一些操作,效率低。
提前申明類型之后,一方面便于合作,更規(guī)范。另一方面可以在編譯階段就能檢測(cè)出語法錯(cuò)誤。節(jié)省了運(yùn)行時(shí)間。
找到問題是用的python3.6 pyinstaller對(duì)3.6的支持不好。問題問的唐突了 emmm
print(1, '\n', 2, sep='')
import pandas as pd
df = pd.DataFrame([['2018-3-8', 10],
['2018-3-9', 20],
['2018-3-10', 30],
['2018-3-11', 40],
['2018-3-12', 250],
['2018-3-13', 260],
['2018-3-14', 270],
['2018-3-15', 280]], columns=['日期', '數(shù)據(jù)1'])
def f(df):
return (df[2] - df[1] < 100) and df[2] > df[1] and (df[1] - df[0] < 100) and df[1] > df[0] #增長(zhǎng)大于0小于100
df[pd.rolling_apply(df, window=3, func=f)['數(shù)據(jù)1'] == True] # 滿足條件的日期(展示的是連續(xù)三天的最后一天)
判斷每個(gè)ID是否有連續(xù)3天【數(shù)據(jù)1】增長(zhǎng)都大于0小于100的日期吧。
a=b,b=a+b, 需要注意的是b=a+b中a還是原來的數(shù)值,因?yàn)橐呀?jīng)提前存儲(chǔ)在棧中了
點(diǎn)擊左上角的"file",然后在"default setting"里面再去install那些包
二次答案:
如圖:
首先,python運(yùn)行代碼是需要python解析器的,然后你使用pycharm這個(gè)ide,運(yùn)行的時(shí)候需要指定一個(gè)路徑讓pycharm知道這個(gè)解析器是在哪里的。
接著,你要通過右邊的“+”號(hào),來安裝你所需要的包,安裝完成之后,你就可以通過import package來進(jìn)行引入。引入完才能進(jìn)行相應(yīng)命令的使用。
可以在location里面增加如下一條配置試試:fastcgi_param PHP_ADMIN_VALUE open_basedir=$document_root/:/data/www/project/:/tmp/;
其中/data/www/project/為你項(xiàng)目目錄
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。