从名为";的文件夹导入python脚本;python“;
我喜欢使用包含数据文件夹(名为从名为";的文件夹导入python脚本;python“;,python,Python,我喜欢使用包含数据文件夹(名为data)的根文件夹和代码文件夹(当我使用R时,我有时将其命名为R)来组织我的数据分析项目。使用Python时,我的代码文件夹在逻辑上称为Python。我的项目工作目录是根文件夹(包含data和python文件夹) 我的python文件夹中有多个代码文件。我想在一个交互式python会话中从另一个导入一个(我们称之为file2.py)。我尝试了以下方法: from.python导入文件2 但是,这不起作用,因为python是一个保留字。如果我将文件夹重命名为其他名称
data
)的根文件夹和代码文件夹(当我使用R时,我有时将其命名为R
)来组织我的数据分析项目。使用Python时,我的代码文件夹在逻辑上称为Python
。我的项目工作目录是根文件夹(包含data
和python
文件夹)
我的python
文件夹中有多个代码文件。我想在一个交互式python会话中从另一个导入一个(我们称之为file2.py
)。我尝试了以下方法:
from.python导入文件2
但是,这不起作用,因为
python
是一个保留字。如果我将文件夹重命名为其他名称,它会工作。是否有方法转义保留字,或将文件位置作为字符串传递给导入?我很沮丧,因为所有最好的选择(例如,code
,脚本
)也是保留字。我的项目组织是R中经常被推荐的最佳实践,我希望Python中也有类似的做法。您的代码不是作为包运行的。因此,您需要从python导入文件2运行,而不是从运行。python导入文件2
python
不是一个。如果您位于python文件夹所在的文件夹中,请从python导入文件2执行操作…确保它包含一个\u init\uuuuuuuuupy
我无法重现上述问题。你提到的字都没有保留。from.python导入文件2
实际上是从包中运行的吗?根据你的描述,情况并非如此;相对导入仅对实际包有效;也就是说,工作目录下(或sys.path
中的另一个条目下)必须有一个目录,其中包含您的代码,并且还有一个名为python
的子目录,其中包含file2.py
。根据您的描述,python
直接位于您的工作目录下,因此您的代码应该是从python导入文件2执行(无
)。@DerekEden:在python 3中,\u init\u.py
是不必要的,多亏了。没问题……有时候根据经验,你只需要有人在你的肩膀上盘旋,看着你做你已经做过的事情,他们看起来很有效