在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ Python問答
過客 回答

你可以參考一下我以前寫的,https://github.com/lensh/vue-...,方法就是使用nginx代理端口轉(zhuǎn)發(fā)。不過你的是centerOS系統(tǒng),安裝nginx的方法略微不同,你需要注意一下就是了

陪妳哭 回答

你是對的,"del 刪除的其實(shí)是一個對象的 引用",這正是python作為高級語言的一個很好的特性,python本身提供了垃圾回收(GC)機(jī)制,讓用戶從繁瑣的手動維護(hù)內(nèi)存的工作中,當(dāng)一個對象的引用計數(shù)為0時,那該對象將會被垃圾回收機(jī)制回收。

至于題主說的刪除一個對象我理解的刪除 是 C 語言所提供的 free 接口將內(nèi)存釋放并交由操作系統(tǒng)管理這種形式的刪除。但這部分要解釋起來還是比較繁瑣的。

在 Python 中,有自己的內(nèi)存管理機(jī)制,并分了好幾個層級:

圖片描述

在最底層(第0層), 是 C 語言所提供的 mallocfree 接口, 屬于操作系統(tǒng)提供的內(nèi)存管理接口。在第1層中,就有了內(nèi)存池,這是為了避免大量地執(zhí)行 mallocfree 操作, 不然容易導(dǎo)致操作系統(tǒng)頻繁地在用戶態(tài)和內(nèi)核態(tài)之間進(jìn)行切換。 因此python引入了一個內(nèi)存池機(jī)制, 用于管理對小塊內(nèi)存的申請和釋放,垃圾回收對象之后的內(nèi)存就放在這一層而沒有被真正釋放。

既然對象回收后都放在第一層而沒有真正釋放,那么當(dāng)讀取較大文件后即使釋放它,python的內(nèi)存占用是不是遲遲居高不下呢?在python2.4版本前(好像是這個版本,有點(diǎn)記不清了)確實(shí)是這樣的,后來,為了解決這個問題,于是就當(dāng) arena (可以理解為由內(nèi)存塊組成了一片區(qū)域)中都沒有被使用,那么再調(diào)用 C 語言的 free 。

總結(jié)一下,盡管垃圾回收機(jī)制會自動回收對象,但它的內(nèi)存一般都不會被真正的釋放,而是放置于內(nèi)存池中的以便程序創(chuàng)建新的對象。若想像題主中的直接刪除一個對象,目前我似乎沒找到有什么API可以 free 的。

不歸路 回答

你確定 JSON 數(shù)據(jù)里都是字符串類型嗎?試試用回原生類型:

data = {'requestType':'3',
    'quoteBeginTime':'2018-07-12',
    'quoteEndTime':'2018-07-13',
    'supplierSign': False,
    'newQuality': False,
    'newAutoQuote': False,
    'inquiryTimesDesc': False,
    'page': 1,
    'pageSize': 20,
    'orderBy': 0,
    'ordered': False
    }
毀憶 回答

原因@pein已經(jīng)給出.
針對除了再finditer一次外還有什么更好的方法呢?, 可以這樣做:

part_index_list = []
part_list = []
for m in M:
    part_index_list.append((m.start(), m.start() + len(m.group()) - 1))
    part_list.append(m.group())

或者:

part_tuple = [((m.start(), m.start() + len(m.group()) - 1), m.group()) for m in M]
part_index_list, part_list = zip(*part_tuple)
祉小皓 回答

C語言中自加++自減--運(yùn)算的數(shù)據(jù)類型可以是Float和Double!
自加,自減運(yùn)算符是系統(tǒng)提供的一種方便的數(shù)學(xué)運(yùn)算書寫格式,可操作的變量類型包括:整型、浮點(diǎn)型、單字符型、指針類型
如:
int a=0; a++;
double b=2.1; b++; //b++后,b=3.1
char ch='a' ; ch++; //ch++后,ch='b' ;
int a[]={1,2,3}, *p=a; p++; //開始p指向數(shù)組第一個元素1,p++后,p指向下一個元素2

款爺 回答

寫的好亂,你想問什么?
如果是哪個下劃線,它是用來翻譯的函數(shù)

九年囚 回答

是阿里的服務(wù)器?是的話,在控制臺放行端口了么?

風(fēng)畔 回答
import pandas as pd
threedays = ['2018/3/9', '2018/3/10', '2018/3/11']
df = pd.read_csv('test.csv')
df = df[df['data_date'].isin(threedays)].groupby(['data_date', 'product_id']).sum().reset_index(drop=False) # 過濾最近三天并求和

def f(df):
    if len(df) == 3:
        # 三天都有數(shù)
        r = [df['uv'][df['data_date'] == threedays[i]].values[0] for i in range(3)]
        return (r[2] - r[1] < 100) and r[2] > r[1] and (r[1] - r[0] < 100) and r[1] > r[0] #增長大于0小于100
    else:
        return False

r = df.groupby('product_id').apply(f)
print(list(r[r==True].index))

條件2類比,把f改一下就ok了

情已空 回答

timeout = setTimeout(function(){

fn.call($this);

},800)

已經(jīng)解決了django的一個坑,之前在本地開發(fā)是生成翻譯文件python manage.py makemessages -l zh_hans,注意zh_hans是下劃線并且hans是小寫的,這個放到別的環(huán)境上就不好使了,這里改成python manage.py makemessages -l zh_Hans, 注意zh_Hans是首字母大寫. 雖然問題解決了,但是具體什么原因還不清楚。

瘋浪 回答

crontab是計劃任務(wù),當(dāng)然也是可以定時執(zhí)行腳本的,之所以你執(zhí)行不了,應(yīng)該是沒寫對。

愛是癌 回答

@足兆叉蟲 幫忙解答下?

今天貌似找出原因了 我在supervisor里把pyspider重新啟動一下馬上就ok了
大概是pyspider只在啟動的時候把啟動目錄下的腳本進(jìn)行載入?
不知道確切原因

默念 回答

個人覺得有兩種方法:
一是在spider模塊中,將你需要的collection_name定義為全局變量,然后在pipelines模塊中導(dǎo)入過來.
二是可以在item中增加一個collection_name字段,在pipelines中使用 item.pop('collection_name')彈出來即可

紓惘 回答

1,首先你要明白 import 和export的作用,

  1. 每一個模塊只加載一次, 每一個JS只執(zhí)行一次, 如果下次再去加載同目錄下同文件,直接從內(nèi)存中讀取。 一個模塊就是一個單例,或者說就是一個對象;
  2. 每一個模塊內(nèi)聲明的變量都是局部變量, 不會污染全局作用域;
  3. 模塊內(nèi)部的變量或者函數(shù)可以通過export導(dǎo)出;
  4. 一個模塊可以導(dǎo)入別的模塊;

在這里fetch.js里實(shí)例化了一個axios實(shí)例,在需要的地方(通常是actions里)導(dǎo)入后之后,相當(dāng)于導(dǎo)入了一個axios.create(),這不過這里導(dǎo)入的是一個已經(jīng)擁有全局參數(shù)和全局?jǐn)r截器的方法。
2,不明白你的意思,在導(dǎo)入的地方使用,沒記錯應(yīng)該是以參數(shù)內(nèi)的為準(zhǔn),封裝的話可以省事一點(diǎn),也可以配置一些全局的參數(shù),例如請求超時,請求頭,token什么的,當(dāng)然還有攔截器和過濾器。
3,參考1.
以上回答,僅僅是個人理解,僅供參考,更多請參閱工具的官方文檔等。

吢涼 回答

vue版本不對,提示說的很清楚了,this will ...這段提示。

別傷我 回答

一個大忌:當(dāng)你傳入一個可變參數(shù)時,不要在后續(xù)的代碼中對其做修改~ 除非你真正的了解自己在做什么
比如:Users,CSPs

尤禮 回答

可以用正則替換

a.replace(/\\u([a-f\d]{4}|{([a-f\d]{5})})/gi,(x,y,z)=>String.fromCodePoint('0x'+(z||y)))