我在文件中有这么简单的代码:
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'])
当我尝试运行该文件时,我收到错误消息,告诉我它不知道如何处理DataFrame,np或pd。我可以通过添加“
来轻松解决这个问题from pandas import DataFrame
import numpy as np
import pandas as pd
我的问题:有没有办法可以避免在我想要使用这些工具的每个文件中导入这些库?
我在运行此文件之前已在命令行中导入它们,但这似乎没有什么区别。
Python新手。在此先感谢您的帮助。
在Canopy编辑器中使用Python 2.
答案 0 :(得分:3)
通常,如果您打算使用软件包/模块,那么应该 * 将其导入到需要它的每个模块中。虽然反复编写相同的导入可能有点烦人,但从长远来看它会更好,因为它会使你的代码更加清晰。例如你知道np
或DataFrame
是什么以及来自何处。
我认为值得注意的是,您可能可以通过编写自己的import hook来解决此问题,但是。 。 。这样做太复杂了,只是为了让你编写的代码可能会让你的同事感到困惑: - )
* 您可以使用一些conveniences来解决交互式解释器中的问题,但不能通过正常机制导入任何内容。