我最近也在研究tesseract,好像要用上百萬(wàn)張圖片去做訓(xùn)練數(shù)據(jù)才行
如果你執(zhí)行:
print([ord(x) for x in a])
# [112, 253, 116, 293, 246, 241, 32, 105, 115, 32, 97, 119, 101, 115, 111, 109, 101, 10]
print([ord(x) for x in b])
# [112, 121, 769, 116, 104, 770, 111, 776, 110, 771, 32, 105, 115, 32, 97, 119, 101, 115, 111, 109, 101, 10]
你會(huì)發(fā)現(xiàn),雖然 a、b 打印出來(lái)是一樣的,內(nèi)部的編碼卻不一樣。原因在于 unicode.normalize 把帶音調(diào)的字符都拆開(kāi)了。而 cmb_chrs 中記錄了音調(diào)符號(hào)的 Unicode 碼,執(zhí)行 b.translate 后,音調(diào)自然就沒(méi)有了。
你的寫法,會(huì)將num =100定義在開(kāi)頭啊,所以num有值 了
不知道你所說(shuō)的 "selenium 被檢測(cè)到" 是什么情況,不過(guò) selenium 提供了拖放功能
element = driver.find_element_by_name("source")
target = driver.find_element_by_name("target")
from selenium.webdriver import ActionChains
action_chains = ActionChains(driver)
action_chains.drag_and_drop(element, target).perform()
參考 https://selenium-python.readt...
據(jù)我所知,目前(2018年8月10日)還沒(méi)有 javascript 能實(shí)現(xiàn)真正可用的拖放效果。
不過(guò)你可以參考下面的文檔,生成拖放事件,然后在指定元素上觸發(fā)試試
https://developer.mozilla.org...
var event = new DragEvent(type, DragEventInit);
// Listen for the event.
elem.addEventListener('build', function (e) { /* ... */ }, false);
// Dispatch the event.
elem.dispatchEvent(event);
題外話:這類問(wèn)題的難點(diǎn)通常不在拖放的起點(diǎn)或終點(diǎn),你可能需要更精確的手段去控制整個(gè)拖放過(guò)程,比如在瀏覽器外生成鼠標(biāo)事件。
總結(jié)起來(lái)有兩個(gè)問(wèn)題
你應(yīng)該善用谷歌搜索,這些問(wèn)題都有現(xiàn)成的解答。
順便提一下,jquery.js 整個(gè)腳本可以通過(guò)類似的方式植入,不必要加在現(xiàn)有的 injected.js 腳本文件里?,F(xiàn)學(xué)現(xiàn)用,靈活一點(diǎn)。
如果要全部覆蓋的話, 可以把原來(lái)的數(shù)據(jù)全部清除, 然后把新數(shù)據(jù)寫入.
具體代碼:
# 讀取后drop
data = pd.read_excel("data.xlsx", sheet_name=sheet_name)
mydata = data.drop([0], axis=0)
# 保存新的數(shù)據(jù)
book = load_workbook('data.xlsx')
writer = pd.ExcelWriter('data.xlsx',engine='openpyxl')
writer.book = book
# 清除原來(lái)的數(shù)據(jù)
idx = book.sheetnames.index('mysheet')
book.remove(book.worksheets[idx])
book.create_sheet('mysheet', idx)
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
mydata.to_excel(writer, “mysheet”)
writer.save()
參考:How to clear a range of values in an Excel workbook using OpenPyXl
注意, 這樣會(huì)把原來(lái)mysheet的所有其它數(shù)據(jù)清除!
你這貼的代碼,是不全的吧?看著你的代碼都行不通啊。
試試這個(gè)獲取json數(shù)據(jù)
import requests
url = 'https://movie.douban.com/j/search_subjects?type=movie&tag=%E5%86%B7%E9%97%A8%E4%BD%B3%E7%89%87&sort=rank&page_limit=20&page_start=0'
request = requests.get(url)
json_list = request.json()你的IP應(yīng)該被封了吧
python切片索引永遠(yuǎn)是 左閉右開(kāi)區(qū)間。
apache 的 mod_wsgi 模塊可以看看
class A:
def __init__(self, x):
self.x = x
def a(self, a):
return print(a)
def b(self, b):
return print(b)
A = A(object)
print(A.a(5))
class A:
def __init__(self, x):
self.x = x
def a(self, a):
return print(a)
def b(self):
return print(self.x)
B = A(3)
print(B.b())用Postman測(cè)試通過(guò)啦再寫代碼。
不管是添加還是刪除,都進(jìn)行一下數(shù)據(jù)是否存在的判斷。
axios默認(rèn)不帶cookie請(qǐng)求,你需要設(shè)置withCredentials: true
ansible 就可以完成你說(shuō)的任務(wù)啊。
如果你想更多使用 python 代碼來(lái)控制流程,你可以使用另外一個(gè)自動(dòng)化部署工具 fabric
console.log(store.getters.getTodoById),你就知道為什么傳入的值是id了
用 Column 對(duì)象 的 in_ 方法。filter需要傳遞的參數(shù)為表達(dá)式,此處剛好。filter_by需要傳遞關(guān)鍵字參數(shù),所以此處in_沒(méi)法使用。
in_在OOP和非OOP兩種模式中的使用-demo:
# 通用
from sqlalchemy import (
create_engine,
Column,
Integer,
String
)
# oop方式所需
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 非oop方式所需
from sqlalchemy import (
Table,
MetaData,
)
from sqlalchemy.sql import func
Base = declarative_base()
class Table1(Base):
__tablename__ = 'table1'
id = Column(Integer, primary_key=True, autoincrement=True)
name = Column(String(55))
def __init__(self, name):
super(Table1, self).__init__()
self.id = None
self.name = name
def __repr__(self):
return '<Table1 {0}>'.format(self.id if not self.id is None else '')
uri = 'sqlite:///:memory:'
engine = create_engine(uri)
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine, autocommit=False)
############# 添加對(duì)象, 填充測(cè)試數(shù)據(jù)
session = Session()
for name in 'zhang,wang,li,gong,chen,zhao'.split(','):
obj = Table1(name)
session.add(obj)
session.commit()
lst_filter = ['wang', 'li', 'zhao']
############# OOP方式查詢
# 查詢總數(shù)
Q = session.query(Table1)
print(Q.count())
# 篩選
Q = Q.filter(Table1.name.in_(lst_filter))
result = Q.all()
print(result)
session.close()
############# 非OOP方式查詢
metadata = MetaData(bind=engine)
table = Table('table1', metadata, autoload=True)
# 查詢總數(shù)
stmt = func.count(table).select()
print(stmt.execute().fetchone())
# 篩選
stmt = table.select().where(table.c.name.in_(lst_filter))
rp = stmt.execute()
result = rp.fetchall()
# print(result)
print(len(result))
engine.dispose()
執(zhí)行結(jié)果:
6
[<Table1 2>, <Table1 3>, <Table1 6>]
(6,)
3
參考:
Implement the in operator.
In a column context, produces the clause a IN other. “other” may be a tuple/list of column expressions, or a select() construct.
apply the given filtering criterion to a copy of this Query, using SQL expressions.
apply the given filtering criterion to a copy of this Query, using keyword expressions.
會(huì)不會(huì)跟我之前遇到的問(wèn)題一樣,-v 到外面,但是外面路徑里有兩個(gè)同名文件,權(quán)限一模一樣,名字也一模一樣,只能訪問(wèn)和刪除其中一個(gè),另一個(gè)跟幽靈一樣不能訪問(wèn)。后來(lái)我把名字改成不一樣的,問(wèn)題解決了
list[start:end:step]
start:起始位置
end:結(jié)束位置
step:步長(zhǎng)
>>> range(100)[20:30:2]
[20, 22, 24, 26, 28]
北大青鳥(niǎo)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)開(kāi)發(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ū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。