簡(jiǎn)單的方法是用subprocess的call,比如
subprocess.call(["touch", date + ".txt"])
如果你對(duì)子進(jìn)程有更多的要求,比如想要非阻塞式調(diào)用。可以用相對(duì)復(fù)雜一點(diǎn)的subprocess.Popen
人有悲歡離合, 月有陰晴圓缺,此事古難全
額 我也遇到這個(gè)問(wèn)題了,用的mumu模擬器,也是找不到設(shè)備,今天打算用android studio試一下。暫時(shí)用真機(jī)好了,出了問(wèn)題也能及時(shí)復(fù)現(xiàn)...
groovy DSL表示不服。既有java代碼強(qiáng)大的功能,又不需要重新編譯,動(dòng)態(tài)執(zhí)行。兄dei, Grails真的不了解一下?
已經(jīng)搞定,原來(lái)的url=‘http://www.69img.com/i/?i=u/2...’并不是真正的下載地址,需要再次解析出下載地址,即在請(qǐng)求頭看到的地址,然后下載即可。
當(dāng)對(duì)象創(chuàng)建時(shí),java對(duì)在內(nèi)存的堆、棧中分別創(chuàng)建這個(gè)對(duì)象,你對(duì)其屬性做的改變都是基于棧的操作,在更新完畢后,最后會(huì)更新到堆中,堆中地址是不會(huì)發(fā)生改變的,內(nèi)存地址就是堆的地址
是通過(guò)這個(gè)URL加載的數(shù)據(jù)
http://cdi.chinaratings.com.c...
參數(shù)如下:
curl 'http://cdi.chinaratings.com.cn/smartbi/vision/RMIServlet' -H 'Cookie: JSESSIONID=DA711088E94304CAEE335B698E712F40; _ga=GA1.4.1714100648.1515147029; _gid=GA1.4.190072792.1515147029' -H 'Origin: http://cdi.chinaratings.com.cn' -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: zh-CN,zh;q=0.9' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/63.0.3239.84 Chrome/63.0.3239.84 Safari/537.36' -H 'Content-Type: application/x-www-form-urlencoded;charset=UTF-8' -H 'Accept: */*' -H 'Cache-Control: max-age=0' -H 'Referer: http://cdi.chinaratings.com.cn/smartbi/vision/openresource.jsp?resid=I8a8ae443015cbf9bbf9bb041015e0290e6a55f5c' -H 'Connection: keep-alive' -H 'If-Modified-Since: 0' --data $'encode=tSRp6kjp5w4kWp4gRip+-pkjp5w4kT(k(!RkIxQkQ4pc6L(-p+/JV/uuc\'(\'(pKKN71M79\'M19\'M1(K7i71M7iJiuu~~_7M9~/uu/ut1/ut/uuc\'(\'(pKKN71Ji~_m~~_m~~7K171Jp7um7pM(JJ_Ji/uu/utk4Qp/JT' --compressed
無(wú)論是輸出參數(shù)還是返回值,都做了混淆處理。
如果value不存在,返回true。如果value存在并且在data.label里面出現(xiàn)過(guò),就返回true。如果value存在并且不在data.label里面,就返回false。
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
>>>import sys
>>>sys.stdout.encoding
'UTF-8'jinja2 語(yǔ)法中有一個(gè)函數(shù)——round(value,precision=0,method=‘common’):舍去運(yùn)算,接受一個(gè)值,precision表示精度(小數(shù)點(diǎn)后保留幾位),method可以取值common|ceil|floor,分別表示四舍五入|進(jìn)位|舍去。
變量定義。如果有多個(gè)變量定義,可以將多個(gè)變量用()包裹,這樣就不用在每個(gè)變量定義的開頭都寫上var。
averager的while True并沒有停止,而是main的for循環(huán)停止了,所以沒有在next(term)。averager因?yàn)閣hile true生成器不會(huì)停止,你可以一直next(term)。新的一輪計(jì)算是因?yàn)?code>term = averager(results,key)又構(gòu)造了一個(gè)新的生成器。
去掉while true版本,有值啊,你怎么寫的?
from collections import namedtuple
Result=namedtuple('Result','average number')
def subaverager():
total = 0.0
number = 0
average = None
while True:
term = yield
if term is None:
break
total += term
number += 1
average=total/number
return Result(average,number)
def averager(results,key):
results[key]=yield from subaverager()
def main(grouper):
results={}
for key,group in grouper.items():
term = averager(results,key)
next(term)
for value in group:
term.send(value)
try:
term.send(None)
except StopIteration:
pass
result(results)
def result(results):
for key,value in results.items():
gender,unit=key.split(';')
print('{} {} averaging {:.2f} {}.'.format(
value.number,gender,value.average,unit))
data = {
'girls;kg':
[40.9, 38.5, 44.3, 42.2, 45.2, 41.7, 44.5, 38.0, 40.6, 44.5],
'girls;m':
[1.6, 1.51, 1.4, 1.3, 1.41, 1.39, 1.33, 1.46, 1.45, 1.43],
'boys;kg':
[39.0, 40.8, 43.2, 40.8, 43.1, 38.6, 41.4, 40.6, 36.3],
'boys;m':
[1.38, 1.5, 1.32, 1.25, 1.37, 1.48, 1.25, 1.49, 1.46],
}
if __name__=='__main__':
main(data)setting has no attribute bullet (ai_settings.bullet.height)
self.rect = pygame.Rect(0,0,ai_settings.bullet_width,ai_settings.bullet.height)
寫錯(cuò)了,改成
self.rect = pygame.Rect(0,0,ai_settings.bullet_width,ai_settings.bullet_height)
function uridis($act,$val){
$get=$_GET;
$get[$act] = $val;
return http_build_query($get);
}
才幾十個(gè)替換而已,不用考慮性能
你是load了一個(gè)文件,修改后保存到了另一個(gè)文件
=========
save被你注釋了
終于解決了!
原來(lái)的是同一個(gè)flask_sqlalchemy版本,但是linux版本和window版本的下的orm/mapper.py的一個(gè)方法返回的元組個(gè)數(shù)不一樣;window版返回兩個(gè)是正確的;linux版本返回三個(gè),存在bugger,估計(jì)現(xiàn)在是剛更新的和flask_admin還沒有同步:
window版的源碼:
def identity_key_from_primary_key(self, primary_key):
"""Return an identity-map key for use in storing/retrieving an
item from an identity map.
:param primary_key: A list of values indicating the identifier.
"""
return self._identity_class, tuple(primary_key)
linux版本的:
def identity_key_from_primary_key(self, primary_key, identity_token=None):
"""Return an identity-map key for use in storing/retrieving an
item from an identity map.
:param primary_key: A list of values indicating the identifier.
"""
return self._identity_class, tuple(primary_key), identity_token
所以把源碼給改成一樣的就可以了;
或者把他的調(diào)用方法給改了:
flask_admin/contrib/sqla/fields.py 改成:
def get_pk_from_identity(obj):
# TODO: Remove me
print(obj.__dict__)
print(obj.__dict__['id'])
#cls, key = identity_key(instance=obj)
key = identity_key(instance=obj)[1]
return u':'.join(text_type(x) for x in key)
即可,終于發(fā)現(xiàn)python的好處就該源碼容易??!import traceback
try:
1/0
except:
traceback.print_exc()
#print traceback.format_exc()這樣寫
from PyQt5.QtCore import QThread , pyqtSignal, QDateTime , QObject
from PyQt5.QtWidgets import QApplication, QDialog, QLineEdit
import time
import sys
class BackendThread(QObject):
# 通過(guò)類成員對(duì)象定義信號(hào)
update_date = pyqtSignal(str)
# 處理業(yè)務(wù)邏輯
def run(self):
while True:
data = QDateTime.currentDateTime()
currTime = data.toString("yyyy-MM-dd hh:mm:ss")
self.update_date.emit( str(currTime) )
time.sleep(1)
class Window(QDialog):
def __init__(self):
QDialog.__init__(self)
self.setWindowTitle('PyQt 5界面實(shí)時(shí)更新例子')
self.resize(400, 100)
self.input = QLineEdit(self)
self.input.resize(400, 100)
self.initUI()
def initUI(self):
# 創(chuàng)建線程
self.backend = BackendThread()
# 連接信號(hào)
self.backend.update_date.connect(self.handleDisplay)
self.thread = QThread()
self.backend.moveToThread(self.thread)
# 開始線程
self.thread.started.connect(self.backend.run)
self.thread.start()
# 將當(dāng)前時(shí)間輸出到文本框
def handleDisplay(self, data):
self.input.setText(data)
if __name__ == '__main__':
app = QApplication(sys.argv)
win = Window()
win.show()
sys.exit(app.exec_())r'^blog/(\d+)\.html'
北大青鳥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庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(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)師。