1:
class Foo{
function a(){
var name = '';
b(name);
}
function b(var name){
console.log(name);
}
}
from ..models import User 試試
在linux系統(tǒng)下:
每一個進程都會有它自己的sys.stdout,除非進程自己把它關(guān)閉了。
在/proc目錄下面系統(tǒng)會為每一個進程創(chuàng)建一個文件夾,文件夾名字就是進程號,該文件夾下面會放一些進程的相關(guān)信息,比如fd目錄下面會放進程打開的文件描述符,對文件描述符1寫入數(shù)據(jù)就可以了。
已解決!步驟如下:
1.注釋掉allowed_domains = ['book.douban.com/tag/考古']
或者改為allowed_domains = ['book.douban.com']
2.去掉dont_filter=False
3.不同頁的翻頁標簽的路徑會有變動,需要用絕對路徑直接定位到這個翻頁的標簽或者它的父標簽。
解決后代碼如下:
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))既然用了pymongo,就看一下pymongo怎么進行數(shù)據(jù)庫鏈接密碼驗證的,看官方文檔或者直接去源碼找吧
float就不需要用inline-block了.product_layout中加上背景色, 看看文字是否超出容器的范圍用正則不是太推薦, 建議用標準的urllib庫來完成
>>>import urllib
>>>a = urllib.parse.parse_qs(urllib.parse.urlparse("http://abc.com/def?x=2&pn=2").query)
>>>a
{'x': ['2'], 'pn': ['2']}
或者用下面的方式直接獲得dict
>>>a = dict(urllib.parse.parse_qsl(urllib.parse.urlparse("http://abc.com/def?x=2&pn=2").query))
>>>a
{'x': '2', 'pn': '2'}from bs4 import BeautifulSoup
html = '''
<ul class="sheshi_zb">
<li class="jiaotong_color"><span>交通</span>公交10路在埠惜路北楊頭站下車;公交106路、120路在遼河一路實驗中學站下車</li>
<li><span>幼兒園</span>楊頭幼兒園</li>
<li><span>中小學</span>即墨市實驗高級中學</li>
<li><span>大學</span>即墨廣播電視大學</li>
<li><span>綜合商場</span>利群、佳樂家</li>
<li><span>醫(yī)院</span>醫(yī)療中心</li>
<li><span>銀行</span>工商銀行、建設銀行</li>
<li><span>郵政</span>郵政儲蓄</li>
<li><span>其他</span>龍泉湖公園,盟旺山公園</li>
<li><span>小區(qū)內(nèi)部配套</span>快遞柜、超市、老年文化中心</li>
</ul>'''
html_text = BeautifulSoup(html, 'lxml')
html2 = html_text.findAll('li')
title = [i.span.get_text() for i in html2]
# text = [i.get_text().lstrip('\n').split('\n') for i in html_text]
text = [i.get_text().lstrip('\n').rstrip('\n').split('\n') for i in html_text]
mydict = dict(zip(title, text[0]))
for i, k in mydict.items():
print('{0}: {1}'.format(i, k))
- 這一段就是把你需要的結(jié)果生成一個字典。
找到了,toFixed()會自動四舍五入...
tuple out of range元組下標超出
x[1]時,按每個元組的下標為一的從小到大排序
若要完全改寫錯誤信息,可繼承 DateField 并重寫 process_formdate() 方法,如
# -*- coding: utf-8 -*-
from wtforms import Form, DateField
from webob.multidict import MultiDict
class DemoDateField(DateField):
def process_formdata(self, valuelist):
try:
DateField.process_formdata(self, valuelist)
except ValueError:
raise ValueError(u'自定義錯誤信息')
class DemoForm(Form):
day = DemoDateField('day')
form = DemoForm()
form.process(MultiDict(dict(day='abc')))
assert form.day.process_errors == [u'自定義錯誤信息']
若只是翻譯英文錯誤信息,應修改 locale 設置,或繼承 DateField 并重寫 gettext() 方法。
所謂雙擊和強按,瀏覽器都沒有對應的事件,只能自己模擬。
雙擊是短時間click *2,
強按是mousedown - 長時間 - mouseup
總感覺好像哪里還有問題,但是試了好多組數(shù)據(jù),結(jié)果又都是正確的,
function sumArray(arr){
var length = arr.length
var sum = 0
for(var i = 0;i<length;i++){
sum += arr[i]
}
return sum
}
function blanceArray(left,right){
console.log('==========================')
console.log(left,right)
var leftsum = sumArray(left)
var rightsum = sumArray(right)
console.table(leftsum,rightsum)
if(leftsum>rightsum){
return false
}
if(leftsum === rightsum){
return [left,right]
} else {
var findnum = (rightsum-leftsum)/2
for(var i = 0;i<=right.length;i++){
if(right[i]===findnum){
left.push(...right.splice(i,1))
return [left,right]
}
}
left.push(right.pop())
return blanceArray(left,right)
}
}
function main(arr){
var sum = sumArray(arr)
console.log(sum)
if(sum % 2 !== 0){
return false
}
arr.sort(function(a,b){
return a<b
})
var left = [arr.shift()]
//console.log(arr)
return blanceArray(left,arr)
}
//var testarr = [2,5,6,7,8,4]
var testarr = [3,2,4,3]
var testarr = [1,3,3,6,7,8,16,2]
var result = main(testarr)
console.log(result)
super(Bullet,self).__init__
忘了最后的()
我醉了!
首先你user_add1 = UserAddress.objects.filter(id=int(add_id))得到的是一個“array-like”的東西,就當它是一個數(shù)組好了,你序列化之后當然也是一個數(shù)組咯。
字面上來講,id是唯一的,因此你不應該filter,而應該get:user_add1 = UserAddress.objects.get(id=int(add_id)),這樣得到的就是一個UserAddress對象而不是一個數(shù)組了。這是第二個問題。
最后一個問題,前端獲得的是序列化之后的東西,說白了就是字符串,你需要調(diào)用JSON.parse把這些字符串轉(zhuǎn)為JSON對象。更多詳情自行搜索JSON.parse。
然后如果你一定要用filter,去掉中括號的方法也很簡單:
使用json.dumps代替serializers.serialize:
首先你要實現(xiàn)toJSON方法,比如:
class UserAddress(model):
...
def toJSON(self):
return {
'model': 'Shopping.useraddress',
'pk': self.pk,
'fields': {
'user': 3,
'district': self.user.district,
'address': self.user.district,
'signer_name': self.user.signer_name,
'signer_mobile': self.user.signer_mobile,
'default_add': self.user.default_add,
'add_time': time.mktime(self.user.add_time.timetuple)
}
}
然后
import json
...
user_add1 = UserAddress.objects.get(id=int(add_id))
json_data = json.dumps(user_add1.toJSON())
return HttpResponse(json_data, content_type="application/json; charset=utf-8")
或
user_add1 = UserAddress.objects.get(id=int(add_id))
json_data = json.dumps(user_add1)
return JsonResponse(user_add1.toJSON(), safe=False)
首先html中的id必須是唯一的,不然怎么叫id?你有三個id為modify的a標簽……然后你的a標簽的onclick調(diào)用的是modify(),而你底下給的是like()……就當這兩個函數(shù)是一個函數(shù)好了,你like()里document.getElementById的參數(shù)怎么又變成delete了哈哈哈
所以你只要把id改成唯一的就行,然后通過onclick調(diào)用modify()或者說like()時,這樣會有個新的問題:onclick調(diào)用的函數(shù)怎么知道你click了哪個元素?解決方法自行搜索“onclick 傳參”。
問題已經(jīng)解決了。
自己的理解是能夠打印出所有的結(jié)果是因為每次循環(huán)都打印了一次,但是在每次運行的時候,self._result = result 只能接收一次的結(jié)果,所以最后存儲到的只有最后一個的掃描結(jié)果。
解決的方法是:
創(chuàng)建list results,利用append方法每次存一個結(jié)果。
最后再利用類的get_result方法,再循環(huán)存儲到list mailcontent中。
但還有一點奇怪的是不知道為什么用.join()方法無法存儲所有的結(jié)果。。只好再用了append。
但用了append之后list不能解碼為html,于是轉(zhuǎn)化為str之后再傳輸?shù)桨l(fā)送郵件的模塊里發(fā)送。
默認utf8,是myopen這個意思么?
myopen = lambda i: open(i,encoding='utf-8')
with myopen ('1.txt') as f:
with open('need.txt','a')as f1:
for i in f.readlines():
needed=i.split(':',1)
f1.write('{}:{}'.format(needed[0],needed[1]))
還有給你調(diào)了一下順序,不要在循環(huán)里使用open,會頻繁打開和關(guān)閉文件,效率低下
你確定 generate_notify_resp 這個函數(shù)可以直接傳入字典,而不是 json 字符串?
import json
ret_xml = qr_wxpay.generate_notify_resp(json.dumps(ret_dict))實在是看不懂你的問題,到底是在問什么。
也沒看明白你的代碼的意圖。
因為你的插入排序和選擇排序都是對原序列排序,排序后就已經(jīng)是好序了
import functools, random, time, copy
list = [random.random() for i in range(1,10000)]
def timer(func):
@functools.wraps(func)
def wrapper(*args, **kw):
t0 = time.time()
result = func(*args, **kw)
t1 = time.time()
print('Total running time %s : %s'
%(func.__name__, str(t1 - t0))
)
return func(*args, **kw)
return wrapper
@timer
def insert_sort(l):
L = copy.copy(l)
for i in range(1, len(L)):
key = L[i]
j = i - 1
while j >= 0:
if L[j] > key:
L[j + 1],L[j] = L[j],key
j -= 1
return L
@timer
def select_sort(l):
lists = copy.copy(l)
count = len(lists)
for i in range(0, count):
min = i
for j in range(i + 1, count):
if lists[min] > lists[j]:
min = j
lists[min], lists[i] = lists[i], lists[min]
return lists
@timer
def my_sort(lists):
return sorted(lists)
out = my_sort(list)
out = insert_sort(list)
out = select_sort(list)
out = insert_sort(list)
out = select_sort(list)
copy一下,兩次排序時間基本一致
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓領(lǐng)域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。