import pandas as pd
begin_date='20181026'
end_date='20210203'
year = pd.date_range(begin_date, end_date, freq='Y')
print(year[1:].year.tolist()) # 年
month = pd.date_range(begin_date, end_date, freq='m')
print(month.strftime('%Y%m').tolist()) # 月
day = pd.date_range(begin_date, end_date, freq='D')
print(day.strftime('%Y%m%d').tolist()) # 日Reference:https://www.cnblogs.com/Zhang...
js 的 \s 等同于 [\f\n\r\t\v\u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff] [1]
C# 的 \s 看這里:https://docs.microsoft.com/en...
server {
listen 80;
server_name old.domain.com;
location /123.html {
rewrite ^(.*)$ https://www.new.com$1 permanent;
}
}
https 的rewrite也一樣
if ( $scheme = "http" ) {
return 301 https://www.new.com$request_uri;
......就我對(duì)上圖的理解Arrow實(shí)在兩點(diǎn)間畫(huà)一個(gè)箭頭,分為不同的類(lèi)型,比較確定的是arc3和angle3是弧線,后面的角度是切線與X正方向的夾角?arc和angle是折線段,bar是類(lèi)似中括號(hào)的類(lèi)型。
可能是你用的getuserinfo 可以查看官網(wǎng)更新文檔!
cookie是key-value,key和value都是簡(jiǎn)單類(lèi)型,不存在value是list或者dict. 其實(shí)字符串可以實(shí)現(xiàn)所有類(lèi)型,再不濟(jì),用json格式的字符串唄,總能解析
E+F { sRules } 選擇緊貼在E元素之后F元素,元素E與F必須同屬一個(gè)父級(jí)。
E F { sRules } 選擇所有被E元素包含的F元素。
import pandas as pd
cols = ['name', 'alias']
data = [['土豆','地豆#地蛋#馬鈴薯#土豆'],
['馬鈴薯', '薯仔#馬鈴薯'],
['玉米', '棒子#包谷#玉米#玉米'],
['薯仔', '薯仔'],
['包谷', '包谷#玉米']]
frame = pd.DataFrame(data,columns=cols)
d=frame.set_index('name').to_dict()['alias'] # 轉(zhuǎn)成dict處理
k,v = [], []
for i in d:
print(k, v)
sv = set(d[i].split('#'))
cf, cfi = False, None # 重復(fù)標(biāo)志
for j in range(len(v)):
if i in v[j]:
k[j].add(i)
v[j].update(sv)
cf, cfi = True, j
break
if cf:
remove = []
for j in range(len(v)):
if j != cfi and k[j] & v[cfi]:
remove.insert(0, j)
k[cfi].update(k[j])
v[cfi].update(v[j])
for j in remove:
k.pop(j)
v.pop(j)
else:
k.append(set([i]))
v.append(sv)
frame = pd.DataFrame({'name':['#'.join(i) for i in k], 'alias':['#'.join(i) for i in v]})
print(frame)
alias name
0 包谷#棒子#玉米 包谷#玉米
1 薯仔#馬鈴薯#地蛋#土豆#地豆 薯仔#土豆#馬鈴薯是的,quartz有個(gè)復(fù)雜的配置文件,當(dāng)配置使用數(shù)據(jù)庫(kù),并且正確指定數(shù)據(jù)庫(kù)jdbc參數(shù)后,quargz會(huì)自己保存job到數(shù)據(jù)庫(kù)里,甚至可以配成cluster。 你找下你classpath下的quartz的配置文件,一般可以看到這樣的內(nèi)容就是干這個(gè)的:
org.quartz.dataSource.quartzDataSource.driver = com.mysql.jdbc.Driver
org.quartz.dataSource.quartzDataSource.URL = jdbc:mysql://localhost:3306/db你可以試試這樣
from models.theme_product import Theme_Product
如果這個(gè)還不行,試試這個(gè)
from 項(xiàng)目目錄.models.theme_product import Theme_Product把right(r)改成right[r]
你的python是通過(guò)什么安裝的?你是在虛擬環(huán)境下運(yùn)行的?
1.首先你的縮進(jìn)有問(wèn)題,class下面的def xxx 應(yīng)該要縮進(jìn)了,你怎么都沒(méi)有?不知道是不是你復(fù)制上來(lái)的緣故
2.要運(yùn)行 單個(gè).py 文件才能生成html報(bào)告。。你可以參考下我前不久寫(xiě)關(guān)于這個(gè)的文章:https://segmentfault.com/a/11...
。。哦,對(duì)了 我是用pycharm工具編譯的。。。
我的這個(gè)項(xiàng)目會(huì)對(duì)你有所幫助的——https://github.com/eastossifr...
網(wǎng)頁(yè)經(jīng)過(guò)了gzip壓縮,需要解壓:
from urllib import request
import gzip
url = "http://odds.500.com/fenxi/yazhi-749525.shtml"
headers = {
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0"
}
req = request.Request(url)
resp = request.urlopen(req)
f = gzip.decompress(resp.read())
print(f.decode('gbk'))
更推薦直接使用requests庫(kù):
import requests
url = "http://odds.500.com/fenxi/yazhi-749525.shtml"
content = requests.get(url).content
print(content.decode('gbk'))channel本來(lái)就是非阻塞的,所以獲取到的并不是完全實(shí)時(shí)的數(shù)據(jù),可能會(huì)有延遲,所以兩次發(fā)送的數(shù)據(jù)服務(wù)端一次接收本身就是正常的。
關(guān)鍵的是,你不應(yīng)該以“幀”來(lái)分隔數(shù)據(jù),而應(yīng)該自己約定一種分割方法。比如每一個(gè)數(shù)據(jù)都附帶一個(gè)length,或者以若干個(gè)特殊的字節(jié)來(lái)作為分隔符,等。
為什么沒(méi)法?
直接 import b
不就行了嗎?
先去學(xué)學(xué)json的格式吧,不能用'a'模式一個(gè)一個(gè)寫(xiě)open('name.json','a'),你追加的方式等于每一行是一個(gè)json,在一起不符合json格式當(dāng)然解析報(bào)錯(cuò)了
import json
def save_name(name):
#print("查無(wú)此人,請(qǐng)登記。")
#name = input("\n 請(qǐng)輸入你的名字:") 不要再輸入了,萬(wàn)一他又輸了一個(gè)已存在的名字,重復(fù)了啊
with open('name.json','w') as file:
json.dump(name,file)
print("你的名字已經(jīng)登記"+str(name[-1]))
return name[-1]
def find_name(fn):
try:
file = open('name.json','r')
except FileNotFoundError:
return save_name([fn])
else:
name = json.load(file)
file.close()
"""for i in name:
if fn == i:
return fn
else: 一次不對(duì)就存名字,后面對(duì)了你不就錯(cuò)了
return save_name()"""
if fn in name:
return fn
else:
name.append(fn)
return save_name(name)
def hello_name():
name = input("\n 請(qǐng)輸入你的名字:")
print("歡迎你"+str(find_name(name)))
hello_name()北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(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)師。