用copy.deepcopy吧。
Parameters
----------
deep : boolean or string, default True
Make a deep copy, including a copy of the data and the indices.
With ``deep=False`` neither the indices or the data are copied.
Note that when ``deep=True`` data is copied, actual python objects
will not be copied recursively, only the reference to the object.
This is in contrast to ``copy.deepcopy`` in the Standard Library,
which recursively copies object data.分割線下面都是錯(cuò)誤
1.Coordinate_B是二維數(shù)組,Coordinate_A坐標(biāo)的值怎么能和列表做加減呢
2.Coordinate_B_quote =[]沒有定義長度,不能Coordinate_B_quote[0] = B_quote_x這樣賦值
3.print("B'" + i + "=" + Coordinate_B_quote +"n")需要轉(zhuǎn)換字符串類型
import關(guān)鍵字是用于導(dǎo)入py模塊的,想讀取newConf文件,直接使用with open語句打開該文件,文件路徑建議使用相對路徑。
android源碼里面一大堆單例模式,比如下面這個(gè)實(shí)現(xiàn)方法:靜態(tài)方法加同步鎖
public static WindowManagerGlobal getInstance() {
synchronized (WindowManagerGlobal.class) {
if (sDefaultWindowManager == null) {
sDefaultWindowManager = new WindowManagerGlobal();
}
return sDefaultWindowManager;
}
}把視圖中的裝飾器位置調(diào)換一下位置試試。
寫成這樣:
@test
@app.route('/<name>')
def show_name(name):
return name>>> a, b, c =student
相當(dāng)于:
>>> a, b, c = student[0], student[1], student[2]
>>> a
'c'
>>> b
'c'
>>> c
'c'
student 本身不會發(fā)生變化。
代碼風(fēng)格問題.
PEP8 中指出:
Continuation lines should align wrapped elements either vertically using Python's implicit line joining inside parentheses, brackets and braces, or using a hanging indent [7]. When using a hanging indent the following should be considered; there should be no arguments on the first line and further indentation should be used to clearly distinguish itself as a continuation line.
也就是說在括號內(nèi)的參數(shù)很多的時(shí)候, 為了滿足每一行的字符不超過79個(gè)字符, 需要將參數(shù)換行編寫, 這個(gè)時(shí)候換行的參數(shù)應(yīng)該與上一行的括號對齊.
或者將所有參數(shù)換行編寫, 此時(shí)第一行不能有參數(shù), 即第一行的最后一個(gè)字符一定要是(, 換行后需要有一個(gè)縮進(jìn). 類似的規(guī)則也用在[], {}上.
例子:
# Aligned with opening delimiter.
foo = long_function_name(var_one, var_two,
var_three, var_four)
# Hanging indents should add a level.
foo = long_function_name(
var_one, var_two,
var_three, var_four)apache的部署方式,我沒有使用過。我一般是是用nginx+uwsgi來部署flask的。
uwsgi --uid os373 --gid os373 --ini /var/www/pybolg/pyblog_uwsgi.ini
上面的代碼是使用uwsgi來部署我的flask程序的。執(zhí)行成功之后的log日志是這樣的。
所以,我個(gè)人認(rèn)為,你用uwsgi執(zhí)行了flask項(xiàng)目之后,項(xiàng)目的相關(guān)內(nèi)容已經(jīng)加載到了內(nèi)存。所以,不會每次url請求都重新執(zhí)行app.py。但是,但是.....
每個(gè)網(wǎng)頁瀏覽器要瀏覽url的時(shí)候,都要重新執(zhí)行一下 view 視圖函數(shù)里的內(nèi)容。
新建axis時(shí)有用stack,在原有的某axis上拼接用concat
python 沒有現(xiàn)成的方法可以強(qiáng)制結(jié)束線程,建議改用 multiprocessing 模塊。
強(qiáng)制結(jié)束線程可通過 ctypes 調(diào)用系統(tǒng) API 實(shí)現(xiàn),以 windows 系統(tǒng)為例,如下
# -*- coding: utf-8 -*-
import threading
import time
from datetime import datetime
def term_thread(thread_id):
# 強(qiáng)制結(jié)束線程
import os
if os.name == "nt":
# windows 系統(tǒng)
# 注意:線程結(jié)束后 threading.Thread 沒有任何提示。
import ctypes
h = ctypes.windll.kernel32.OpenThread(1, 0, thread_id)
assert h != 0
r = ctypes.windll.kernel32.TerminateThread(h, 0xff)
assert r != 0
else:
# TODO
raise NotImplementedError
def run_thread():
while 1:
time.sleep(1)
print('{}'.format(datetime.now()))
def main():
t = threading.Thread(target=run_thread)
t.start()
time.sleep(3)
term_thread(t.ident)
# 強(qiáng)制結(jié)束線程導(dǎo)致 join() 永遠(yuǎn)不會返回
# t.join()
if __name__ == '__main__':
main()第一種方法,把 uwsgi.ini 文件里的 = 兩邊的空格都去掉。
如果第一種方法不行,那么推薦你看看第二種的方法,也就是我的項(xiàng)目里的配置方法。
https://github.com/eastossifr...
還有可以參考我回答過的問題
eval是執(zhí)行字符串中的python 語句, 而你輸入的haha不是python 語句,
any(temp) # 全是False返回False,否則True
找不到原因 把原來的環(huán)境卸載了,換了py36,重新配置,現(xiàn)在好了
但問題是,幾百個(gè)下載連接,pycurl怎么判斷當(dāng)前文件下載完了,然后開始下一個(gè)。
pycurl 懂 HTTP 協(xié)議,你不用替它擔(dān)心。
m = multipliers()
print(m, m[0][1])
2.閉包三要素
匿名函數(shù)冒號之前為args,即參數(shù)
去掉Keep this code private那個(gè)勾......
1.優(yōu)化存儲,你不需要每次循環(huán)都執(zhí)行sql.insert,你在每次循環(huán)中先將數(shù)據(jù)收集起來。我不太清楚你的SQL是什么對象,但是python mysql客戶端應(yīng)該是支持一次插入多個(gè)數(shù)據(jù)的,直接一次插入你收集的數(shù)據(jù)應(yīng)該可以加快效率
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(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ù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。