在子目录上运行Python代码

时间:2017-07-04 17:13:17

标签: python

如何在主文件夹的子目录上运行python代码(.py)?

最简单的方法是什么?

我试过了:

os.chdir("path") #path = path to subdirectory 
import abc #abc = module on subdirectory

错误:

ImportError: No module named abc

3 个答案:

答案 0 :(得分:1)

我相信您要将$"your Add result {num1} + {num2} is {num1+num2}导入当前模块,即使它们位于不同的文件夹中。根据您的python,有不同的方法:

Python2.x

abc

Python 3.4

import imp
abc = imp.load_source('abc', '/path/to/abc.py')

在任何一种情况下,都会导入from importlib.machinery import SourceFileLoader abc = SourceFileLoader('abc', '/path/to/abc.py').load_module() 以供常照使用。

abc

这更干净,因为它不涉及污染您的>>> abc <module 'abc' from '/path/to/abc.py'>

答案 1 :(得分:0)

看看这个

public enum JobTitle {
    ARCHITECT("Architect"), TOWN_PLANNER("Town Planner"), URBAN_DESIGNER("Urban Designer"), LANDSCAPE_GARDENER("Landscape Gardener");

    private final String name;

    private JobTitle(String name){
        this.name = name;
    }

    public String getName(){
         return this.name;
    }
}

答案 2 :(得分:0)

好吧,就这样做吧

import sys
sys.path
sys.path.append('/path/to/the/example_file1.py')
sys.path.append('/path/to/the/example_file2.py')
sys.path.append('/path/to/the/example_file3.py')
import example_file1
import example_file2
import example_file3