Python對庫進行修改之後需要重啟編譯器嗎?

時間 2021-06-09 05:40:18

1樓:勞里林

因為 python 把它快取了。你把它從 sys.modules 裡刪了再匯入即可。

@Baka 說的,imp.reload() 或者 importlib.reload() (Python3.4)# say.py

defhello_python

():print

('Hello Python!'

)def

hello_python3

():# 第二次 import 前增加

print

('Hello Python3!'

)>>> import say # 第一次 import>>> say.hello_python()Hello Python!

>>> import say # 第二次 import>>> say.hello_python3()Traceback (most recent call last):

File "", line 1, in

AttributeError: 'module' object has no attribute 'hello_python3'

>>> import sys

>>> sys.modules.pop('say')>>> import say # 再 import>>> say.hello_python3()Hello Python3!

>>>

2樓:

用reload(test)就行,注意reload只重新匯入test模組自身,並不重新匯入test模組內import的其他模組

2. Built-in Functions

既然Python的庫能對大資料進行分析,那為何還要用Hadoop和Spark

Godthrone Hadoop和spark在實際應用中,一般是在集群上跑PB級大資料的,但是做機器學習並不方便。Python的庫搞機器學習很方便,但是不能直接駕馭集群。倒是可以用Python寫spark程式,但是有些庫就不能用了。現在需要乙個能同時駕馭CPU GPU集群,還能在上面各種呼叫機器學習...

如何用 Python 中的 NLTK 對中文進行分析和處理?

不悔 樓主碰到的是編碼問題無疑,最簡單的解決辦法是換成Python 3.X,沒有中文的編碼問題,中文預設是Unicode。如果是Pthon 2.7,要概對中文輸入先解碼 decode 成Unicode編碼就好。 路人甲 首先答主的問題應該是編碼問題,處理一下編碼就可以了。再者Python做中文分詞有...

在python中如何對稀疏矩陣進行主成分分析?

聞鶯 可以試試用toarray 轉成陣列再pca。在做文字聚類的時候親測有效,我用了todens也記憶體溢位了,雖然在stackoverflow上搜到toarray和todense的區別也僅僅是返回值不同而已。 sklearn.decomposition.TruncatedSVD from skle...