你如果對(duì)計(jì)算過(guò)程詳細(xì)分析,就會(huì)發(fā)現(xiàn)其中的差別。python可變參數(shù)*para
會(huì)將參數(shù)組成tuple存儲(chǔ)。因此,
adder1("god","damn","it") # 該函數(shù)執(zhí)行,args = ("god","damn","it")
adder1(["a","b"],["c","d"]) # 該函數(shù)執(zhí)行,args = (["a","b"],["c","d"])
python基礎(chǔ)牢固的,都知道
# 對(duì)于args = ("god","damn","it")
args[0][:0] = ''
# 對(duì)于args = (["a","b"],["c","d"])
args[0][:0] = []
很明顯是兩種不同的類(lèi)型,一種是''
,空字符串;一種是[]
空的list。python里面,字符串和list都可以直接
進(jìn)行運(yùn)算,所以有了上面的結(jié)果。
BeautifulSoup的find
看一下ip地址是否分配了,dns服務(wù)器是否指定了,還有就有些公司連wifi需要綁定ip,mac地址什么的,問(wèn)問(wèn)網(wǎng)管咯
Out of memory: Kill process 21529 (python) score 690 or sacrifice child
你的程序內(nèi)存溢出了,檢查下你的代碼是哪里造成了這個(gè)內(nèi)存溢出
以我的項(xiàng)目為例——基于 flask 的 CRUD 操作
其中 models.py
里的定義如下(源碼地址:https://github.com/eastossifrage/flask-wtf-crud/blob/basic/app/models.py:
class User(db.Model):
'''Example for crud
以用戶(hù)為例,來(lái)展示 CRUD 操作!
'''
__tablename__ = 'crud'
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(64), unique=True, index=True)
email = db.Column(db.String(64), unique=True, index=True)
status = db.Column(db.Boolean, default=False)
role = db.Column(db.Boolean, default=False)
def __repr__(self):
return '<User %r>' % self.username
根據(jù)你的例子,你的 User
和 Role
兩個(gè)類(lèi)中,前者沒(méi)有定義 __repr__(self)
,而后者定義了 __repr__(self)
類(lèi),所以造成你的顯示結(jié)果出現(xiàn)了不同的情況。
再者,建議看看資料,定義類(lèi)的時(shí)候,注意一下 __repr__(self)
和 __str__(self)
兩個(gè)屬性。
簡(jiǎn)單的說(shuō)__repr__(self)
是面向程序員的,而__str__(self)
是面向用戶(hù)的。
最后,送你個(gè)福利http://blog.csdn.net/luckytanggu/article/details/53649156
File "/home/stephen/loading/Oppo/oppo.py", line 718, in <module>
看看這行代碼,錯(cuò)誤報(bào)得很清楚:Column count doesn't match value count at row 1
count列沒(méi)有對(duì)應(yīng)count的值
看看你的代碼吧, 沒(méi)有代碼很難猜(如果有列命名成count也不太合適)
var reg = new RegExp('[1-9][0-9]|[5-9]')
等待更簡(jiǎn)潔的解法
根本原因在于, argparse.parse_args()
會(huì)在出錯(cuò)和 -h
時(shí)執(zhí)行 sys.exit()
. 這個(gè)可以通過(guò)捕獲 SystemExit
異常來(lái)解決:
import argparse
while True:
cmd = input('>>>')
parser = argparse.ArgumentParser()
parser.add_argument('-f', help='foo')
try:
parser.parse_args(cmd.split())
except SystemExit:
print("ignoring SystemExit")
另外1: 建議不要把初始化代碼放在循環(huán)塊中, 我覺(jué)得這樣寫(xiě)會(huì)更好:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-f', help='foo')
while True:
cmd = input('>>>')
try:
parser.parse_args(cmd.split())
except SystemExit:
print("ignoring SystemExit")
另外2: 提出 python 問(wèn)題時(shí), 不妨注明你用的是 python2 還是 python3. 你的代碼中, 有些規(guī)則在兩個(gè)版本間有區(qū)別.
參考 - argparse.parse_args()
源碼片段:
def parse_args(self, args=None, namespace=None):
args, argv = self.parse_known_args(args, namespace)
if argv:
msg = _('unrecognized arguments: %s')
self.error(msg % ' '.join(argv))
return args
class _HelpAction(Action):
def __init__(self,
option_strings,
dest=SUPPRESS,
default=SUPPRESS,
help=None):
super(_HelpAction, self).__init__(
option_strings=option_strings,
dest=dest,
default=default,
nargs=0,
help=help)
def __call__(self, parser, namespace, values, option_string=None):
parser.print_help()
parser.exit()
def exit(self, status=0, message=None):
if message:
self._print_message(message, _sys.stderr)
_sys.exit(status)
def error(self, message):
"""error(message: string)
Prints a usage message incorporating the message to stderr and
exits.
If you override this in a subclass, it should not return -- it
should either exit or raise an exception.
"""
self.print_usage(_sys.stderr)
args = {'prog': self.prog, 'message': message}
self.exit(2, _('%(prog)s: error: %(message)s\n') % args)
你的請(qǐng)求的響應(yīng)狀態(tài)碼為403錯(cuò)誤,因此并不會(huì)執(zhí)行默認(rèn)的callback函數(shù)parse,而會(huì)執(zhí)行請(qǐng)求的errback回調(diào)函數(shù)
其實(shí)轉(zhuǎn)換一個(gè)思路去問(wèn),結(jié)果馬上就可以找到,這個(gè)就是提取文檔擴(kuò)展名的問(wèn)題。
form test import fake
可以這樣解決,直接寫(xiě)一個(gè)view
# urls.py
url(r'cars/(?P<pk>[0-9]+)/dirvers/(?P<dirver_pk>[0-9]+)?',
car_dirvers))
# views.py
def car_dirvers(request, pk, dirver_pk=None):
car = Car.objects.get(pk=pk)
if dirver_pk is None:
serializer = DriverSerializer(car.drivers.all(), many=True)
else:
serializer = DriverSerializer(car.drivers.get(pk=dirver_pk), many=False)
return JsonResponse(serializer.data, safe=False)
addAll方法不可以?
找一下有沒(méi)有命令可以列出當(dāng)前存在的wifi,然后只從這些合法wifi中建立連接
你用的什么命令?我用checkout
和branch
都是可以的:
你這個(gè)172.22.11.46是內(nèi)網(wǎng)IP吧
for i in range(20) {
for j in range(20) {
...
}
}
8. Compound statements
加引號(hào)試試。
你這句SQL等價(jià)于:
select a,b from atable join btable on atable.id=btable.id
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(yè)的國(guó)家
北大青鳥(niǎo)中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過(guò)二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(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
浪潮集團(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)突出、引人入勝。
曾工作于聯(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é)及管理工作。
精通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)師。