mysql可以使用 Spatial 空間數(shù)據(jù)類型, 里面有點(diǎn),線,面. 一個(gè)字段就能保存, 不需要建表.
argparse完美解決,default設(shè)置為hello即可
已解決,此為序列化后結(jié)果
剛提問就被我自己解決了,真尷尬
sleep 2秒就好了
執(zhí)行的太快,alter還沒出來,selenium就去執(zhí)行了
為什么我這樣設(shè)置之后報(bào)404了?
/api/spider/start?token=xxx
可以嘗試下這樣:
import requests
try:
login_res = requests.post(url=login_url, headers=self.headers, data=form_data, proxies=self.proxies,timeout=5).text
except requests.ConnectTimeout:
#更換你的ip
login_res = requests.post(url=login_url, headers=self.headers, data=form_data, proxies=self.proxies).text
這樣,在超時(shí)的時(shí)候換1個(gè)ip即可。
# 快速縮放,size相同,縮小后會(huì)增大像素密度
pygame.transform.scale()
# 平滑縮放,size會(huì)變化,像素密度比較平均
pygame.transform.smoothscale()這就跟刷幀一樣,你想實(shí)現(xiàn)動(dòng)態(tài)標(biāo)記,就必須一幀一幀刷出來。你可以先在某個(gè)UI(比如pyqt的QLabel)上顯示原圖,后臺(tái)處理好圖片之后,刷掉原圖就好了吧。
就是請(qǐng)求太頻繁了,每次都一樣的header很容易被認(rèn)出來
比如 3-5s 或 30-60s 請(qǐng)求一次
這就是「書簽」。方便代碼間跳轉(zhuǎn)。
如何使用: 用 Ctrl+Shift+Num 定義書簽,再次按這組快捷鍵則是刪除書簽。然后通過 Ctrl+Num 跳轉(zhuǎn)。比使用「上/下一編輯位置」(Ctrl+Left/Right)來回跳轉(zhuǎn)要快捷。
先說下描述符的分類:
再說下描述符的訪問優(yōu)先級(jí):
類.屬性 > 數(shù)據(jù)描述符 > 對(duì)象.屬性 > 非數(shù)據(jù)描述符
當(dāng)你用a.__dict__['x'] = 1,會(huì)向a的名稱空間寫入{'x': 1}。但是當(dāng)你用a.x訪問時(shí),由于你實(shí)現(xiàn)的是數(shù)據(jù)描述符,優(yōu)先級(jí)高于對(duì)象.屬性,此時(shí)會(huì)執(zhí)行type(a).__dict__['x'].__get__(a,type(a)),而不是a.__dict__['x']。
如果你希望執(zhí)行a.x時(shí),返回a.__dict__['x']。把上面的__set__注釋掉就好了。因?yàn)榇藭r(shí)實(shí)現(xiàn)的是非數(shù)據(jù)描述法,優(yōu)先級(jí)小于對(duì)象.屬性。
希望對(duì)你有幫助!
你應(yīng)該思考: 購物車從哪里來,到哪里去??赡苓@樣說有點(diǎn)玄乎,那么你想購物車添加商品,那么它應(yīng)該從哪里來的數(shù)據(jù)添加進(jìn)去?
首先,購物車屬于誰,所以你必須要聲明這一點(diǎn),添加一個(gè)字段記錄用戶 ID 。
然后,這個(gè)購物車放了什么,你需要記錄對(duì)應(yīng)商品 ID ,所以這個(gè)也是必須的。
補(bǔ)充購物車放的商品,生成訂單結(jié)算時(shí)使用,為了節(jié)約性能,可以在購物車表存放商品的一些基本信息,用來進(jìn)行結(jié)算。當(dāng)然,考慮到商品信息的可能變動(dòng),可以用聯(lián)表來查詢獲取相關(guān)信息,這樣保證信息的。。。
最后生成訂單的話
你file01.py中引入file02中的方法出現(xiàn)了錯(cuò)誤,不是main.py找不到file02.py中的方法,是01找不到02中的方法.
同級(jí)相對(duì)引用可以考慮
from .file02 import method
搞錯(cuò)了,
from file02 import method
是這樣就可以.不能加點(diǎn).
老哥首先你的SID沒有問題 ,排查思路:
2.我是昨天研究的 ,你的pandas 學(xué)習(xí)了 pd.read_sql(sql,conn) 這個(gè)寫法待驗(yàn)證 ,是我get 到的點(diǎn)
3.我遇到的問題是在ubuntu用pycharm里寫代碼無法連接oracle數(shù)據(jù)庫 ,但pycharm 自帶的工具可以連接,在shell里也可以正常連接 最后也沒有找到原因 一直報(bào)錯(cuò)說是不是64位客戶端 ,但我所有的包都是64位的,待解決。。。
4.最后附上干貨,我的連接demo 以及將數(shù)據(jù)寫入到csv文件,僅供參考,老哥記得回復(fù)我,維護(hù)社區(qū)秩序。。
#!/usr/bin/python
import cx_Oracle as oracle
import csv
def oraclesql(cursor):
#fp = open('D:/1.sql')
#fp_sql = fp.read()
cursor.execute("select * from emp")
data = cursor.fetchall()
#print (list(data))
return list(data)
def write_to_csv(content):
with open('oracle.csv','a') as csvfile:
filename = ['empno','ename','job','mgr','hiredate','sal','comm','deptno']
#filename = ['LOTS','ORG_ID','YEAR_TIME','NAME_PATIENT','GENDER','BIRTHDAY','AGE','RESIDENT_ID','HUKOU_ADDRESS']
write = csv.writer(csvfile,delimiter=',')
# write.writeheader()
write.writerows([content])
if __name__ == '__main__':
ipaddr = "127.0.0.1"
username = "scott"
password = "scott"
oracle_port = "1521"
oracle_service = "orcl"
try:
db = oracle.connect(username+"/"+password+"@"+ipaddr+":"+oracle_port+"/"+oracle_service)
# 將異常捕捉
except Exception as e:
print(e)
else:
cursor = db.cursor()
data = oraclesql(cursor)
for i in data:
text = list(i)
#print(text)
write_to_csv(text)
cursor.close()
db.close()
def trim(s):
if s[:1] != ' ' and s[-1:] != ' ':
#第一個(gè)不是空格且倒數(shù)第一個(gè)也不是空格時(shí)返回s
return s
elif s[:1] == ' ':
#s[0]處是空格,則從s[1]處開始取值
return trim(s[1:])
#此處切掉s[0]處的空格,s = s[1:]
else:
#s[-1]處是空格
return trim(s[:-1])
#切掉s[-1],取到倒數(shù)第二個(gè),s = s[:-1]
------我是一條分割線--------
pycharm里面加入斷點(diǎn),使用如下測(cè)試語句感受一下:)
------我也是一條分割線------
if trim(' hello world ') != 'hello world':
print('測(cè)試失敗4!')
else:
print('測(cè)試成功!')
這就是最大的問題。java是靜態(tài)類型語言,而python可以理解為動(dòng)態(tài)類型。
此時(shí),JIT無法完全發(fā)揮自己的能力,類型不確定啊。
具體類似可以參考: https://www.zhihu.com/questio... 后半段。關(guān)于JS性能填坑。
原理相同。
不過這也不是絕對(duì)的,某些情況下,Java在內(nèi)存方面相較python有一定的弱勢(shì),也就是資源吃緊的時(shí)候,誰快還說不準(zhǔn);只是在實(shí)際執(zhí)行的時(shí)候因?yàn)橛蠮IT,大部分情況下相對(duì)快而已。
已解決!步驟如下:
1.注釋掉allowed_domains = ['book.douban.com/tag/考古']
或者改為allowed_domains = ['book.douban.com']
2.去掉dont_filter=False
3.不同頁的翻頁標(biāo)簽的路徑會(huì)有變動(dòng),需要用絕對(duì)路徑直接定位到這個(gè)翻頁的標(biāo)簽或者它的父標(biāo)簽。
解決后代碼如下:
next_page = response.xpath('//span[@class="next"]/a[contains(text(), "后頁")]/@href').extract()
if next_page:
next_page = next_page[0]
next_page_url = response.urljoin(next_page)
yield Request(next_page_url, callback=self.parse)
else:
print(str(next_page))北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(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)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。