2014-10-27 83 views
0

我有這樣的一段簡單的代碼在一個文件:永久添加庫在Python

frame = DataFrame(np.random.randn(2, 4), 
    index=pd.date_range('1/1/2000', periods=2, freq='W-WED'), 
    columns=['Colorado', 'Texas', 'New York', 'Ohio']) 

當我嘗試運行該文件,我得到錯誤信息告訴我,它不知道該怎麼做的數據幀,np或pd。我可以通過在「

from pandas import DataFrame 
import numpy as np 
import pandas as pd 

我的問題將很容易地解決這個問題:有沒有辦法,我能避免導入每個文件中的這些庫,我想用這些工具

我已經進口了?他們在運行此文件之前,在命令行,但這似乎並沒有發揮作用。

新的Python。提前幫助謝謝。

在樹冠編輯器使用Python 2。

+2

你只是在做這個交互式會話?如果是這樣,你可能想看看'PYTHONSTARTUP'環境變量。而且,甚至更多,你可能想看看IPython。 – abarnert 2014-10-27 22:01:09

+1

但是,每個_module_(與腳本相對)預計都是自包含的,並帶有自己的全局變量。雖然你可以假裝自己的方式(例如,通過將全局變爲內建),但你通常不應該這樣做。 – abarnert 2014-10-27 22:02:24

回答

3

一般來說,如果你要使用一個包/模塊,那麼你應該應該*導入它需要它的每個模塊。儘管反覆寫入相同的進口可能有點煩人,但從長遠來看,它會更好,因爲它使您的代碼更加清晰清除。例如你知道什麼是npDataFrame是什麼以及它來自哪裏。

我想,值得注意的是,你可能可以通過編寫自己的import hook來解決這個需求,但是。 。 。那的路太複雜的事情做只是爲了讓你編寫代碼,很可能會迷惑你的同事:-)


*有一些conveniences,你可以用它來得到解決這在交互式解釋中,而不是在通過正常機制導入的任何內容中。