v-model是什么鬼,換成:visible.sync照官網(wǎng)的來,
然后在mounted里面取$ref試試
你兩次打開的方式不一樣,一次是rb,一次是r.
嘗試以下幾種方法:
交互式環(huán)境中:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
py文件開頭
# -*- coding: utf-8 -*-
或者open時(shí)設(shè)置編碼:增加參數(shù) encoding="utf-8"
是Python 的推導(dǎo)式(comprehensions)
在表格里面對(duì)應(yīng)的每一項(xiàng),判斷該表頭checked=true;此列顯示,否則不顯示。
如:<td class="lecture_id" v-show="tableTitleTable[0].isChecked">{{item.id}}</td>;表頭順序是變化的化,就不能直接寫死tableTitleTable[0],索引根據(jù)實(shí)際的索引來就可以了
可以參考這個(gè)回答,調(diào)用 WaitForMultipleObjects API
你應(yīng)該把請(qǐng)求的Accept設(shè)置成application/octet-stream.
這其實(shí)有的奇怪, 因?yàn)橐话闱闆r下 Excel 文件的 Accept 是application/vnd.ms-excel.
但是由于 flasgger 是使用 swagger-ui 作為前端, 而 Swagger 發(fā)送文件類請(qǐng)求是使用 superagent, 使用的是 blob 技術(shù), 需要設(shè)置 xhr 的 ResponseType 為blob.
我們看flasgger_static/lib/http.js:
if(this.binaryRequest(accept)) {
r.on('request', function () {
if(this.xhr) {
this.xhr.responseType = 'blob';
}
});
}
SuperagentHttpClient.prototype. binaryRequest = function (accept) {
if(!accept) {
return false;
}
return (/^image/i).test(accept)
|| (/^application\/pdf/).test(accept)
|| (/^application\/octet-stream/).test(accept);
};
只在 Accept 匹配為image/i,/^application\/pdf/,/^application\/octet-stream/, 才將 responseType 設(shè)置成 blob
所以要么將/^application\/vnd.ms-excel/這個(gè)匹配加入http.js, 要么將發(fā)送的請(qǐng)求全部設(shè)置成application/octet-stream.
也就是這樣設(shè)置produces:app.py:
@app.route('/excel')
def excel():
"""
---
produces:
application/octet-stream
responses:
200:
description: description_text
schema:
type: file
"""
save_path = 'demo.xls'
response = make_response(send_file(save_path))
response.headers['Content-Disposition'] = 'attachment; filename=demo.xls'
return response
比如現(xiàn)在的目錄結(jié)構(gòu):
demo.py:
apidocs頁面:
答:
lis = [1, 3, 4, 533, 2333, 8]
def whateveryoucallit(lis):
copylis = lis[:]
copylis.sort(reverse=True)
dic = { v:i+1 for i,v in enumerate(copylis) }
return [ {v:dic[v]} for i,v in enumerate(lis) ]
result = whateveryoucallit(lis)
print(result)
結(jié)果:
[{1: 6}, {3: 5}, {4: 4}, {533: 2}, {2333: 1}, {8: 3}]
用例子補(bǔ)充一下樓上的答案
lis = [1, 3, 4, 533, 2333, 8]
for i, val in enumerate(lis):
print '{}-{}'.format(i, val)
結(jié)果:
0-1
1-3
2-4
3-533
4-2333
5-8雖然可能答非所問, 但真的推薦你用Visual Studio Code, 生活輕松很多, 我也是從Sublime Text 3轉(zhuǎn)過來的.
剛提問就被我自己解決了,真尷尬
sleep 2秒就好了
執(zhí)行的太快,alter還沒出來,selenium就去執(zhí)行了
class FspiderSpider(Spider):
name = 'FSpider'
allowed_domains = ['123.com.cn']
def start_requests(self):
channels = ['fund', 'stock', 'money'] # 頻道列表
for channel in channels:
url = 'http://{}.123.com.cn'.format(channel)
yield Request(url, callback=getattr(self, channel+'_parse', self.parse))首先給出我認(rèn)為的正確寫法吧(我copy了Predicat類,然后改名為PredicateExt進(jìn)行重寫)
default PredicateExt<T> negate() {
PredicateExt<T> predicate = this;
PredicateExt<T> otherPredicate = new PredicateExt<T>() {
@Override
public boolean test(T t) {
return !predicate.test(t);
}
};
return otherPredicate;
}
再來看看Java8中Predicate.negate到底表達(dá)的是什么意思
Predicate肯定是一個(gè)類,(t) -> !test(t)這種lamdba語法也只是表示Predicate的一個(gè)對(duì)象而已default方法就是代表了Predicate對(duì)象的某個(gè)實(shí)例方法因此結(jié)合以上兩點(diǎn),可以直接看出Predicate.negate代表Predicate的某個(gè)對(duì)象A執(zhí)行時(shí),根據(jù)A的執(zhí)行結(jié)果再次創(chuàng)建了一個(gè)新Predicate的對(duì)象B
所以,要換種方式來表示Predicate.negate方法,肯定也要體現(xiàn)出A,B兩個(gè)新舊對(duì)象,并且該方法的執(zhí)行結(jié)果是根據(jù)A的執(zhí)行結(jié)果體現(xiàn)出來的
再來說說題主為什么會(huì)死循環(huán),雖然題主已經(jīng)明顯new了一個(gè)Predicate對(duì)象,這里體現(xiàn)了A,B兩個(gè)新舊對(duì)象,但是后面的執(zhí)行結(jié)果并沒有體現(xiàn)出是根據(jù)A的執(zhí)行結(jié)果來產(chǎn)生B的
主要在于里面的在重寫B(tài)的test方法時(shí),是再調(diào)用test方法的,只是前面加了一個(gè)!,所以顯然這里調(diào)用的是B的Predicate的test方法,當(dāng)然就是循環(huán)調(diào)用了,可別指望它能調(diào)用A的Predicate方法,因?yàn)槟阏谥貙戇@個(gè)新Predicate的方法,這里的this指針,肯定是指向B的
鑒于此,既然在B里面重寫方法時(shí)this指針是指向B的,那就在外面顯示的把A的對(duì)象指示出來,然后再B中重寫時(shí),顯示用的A的方法進(jìn)行執(zhí)行,這樣就可以了,所以才有上面的寫法
從運(yùn)行的debug來看,以前的方式和現(xiàn)在重寫的方式,在新的B對(duì)象中,都包含了以前的舊對(duì)象A的,所以是可行的
這個(gè)代理IP已經(jīng)失效,換其他代理IP測(cè)試
import requests
url = 'http://ip.chinaz.com/getip.aspx'
proxy = {'http': 'http://177.130.55.164:20183',
'https': 'https://177.130.55.164:20183'}
r = requests.get(url, proxies=proxy, timeout=1)
print r.textpython網(wǎng)絡(luò)相關(guān)的庫有設(shè)置頭和cookie等屬性的功能,你看看文檔應(yīng)該都能搞定吧
這是一個(gè)閉包的問題,這樣解決
...
def wrapper(i):
def add_fun(self):
return self.num + i
return add_fun
setattr(..., wrapper(i), ...)
...完全看不清你的截圖,不過IE下報(bào)錯(cuò),一般要么是因?yàn)镋S6語法轉(zhuǎn)義不對(duì),要么是promise不支持的原因。
es6語法需要引入配置好babel,promise錯(cuò)誤可以先安裝es6-promise,然后在入口文件加入這個(gè)
require("es6-promise").polyfill();
require("es6-promise/auto");每次調(diào)用nums()都會(huì)返回一個(gè)新的generator對(duì)象,next調(diào)用完之后就被destory了。而it則始終是同一個(gè)
北大青鳥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)師。