2014-10-27 87 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,你可以用它来得到解决这在交互式解释中,而不是在通过正常机制导入的任何内容中。