如何从python中的不同文件夹导入类?

时间:2015-11-18 06:28:49

标签: python import module directory

     common/src/validation/file1.py

在common / src / validation文件夹中" _init _ "是定义。

     common/test/validation/file2.py
     common/test/validation/case/file3.py

在file2.py和file3.py中,我想从file1.py导入类。

我在file2.py和file3.py。中提供以下行:

      from file1 import class1  

我目前收到错误:

      #ImportError: No module named file1

sys.path.append应该是什么?

1 个答案:

答案 0 :(得分:4)

您应该在脚本开头将模块添加到python PATH中。因此,在file2.py和file3.py的开头,您应该具有以下内容:

SELECT *
FROM (
    SELECT *
        ,row_number() OVER (
            PARTITION BY driver_label ORDER BY lap_number DESC
            ) AS rank
    FROM laphistory  where lap_number<= $X$ 
    ) t
WHERE rank = 1 order by lap_number DESC, pos_number ASC

不要忘记在/ src / validation /目录中创建__init__.py。