如何从外部目录将类导入python文件?

时间:2018-11-29 05:31:07

标签: python

我是python的新手,目前正在努力做一些简单的事情,就是从外部目录导入文件。

让我们考虑两个文件:

// src/class/Rider ....

class Rider(object) :
    def __init__(self, firstname, lastname, emailaddress, phonenumber, pickuplocation, dropofflocation, pickuptime, dropofftime):
        self.FirstName = firstname
        self.LastName = lastname
        self.EmailAddress = emailaddress
        self.PhoneNumber = phonenumber
        self.PickUpLocation = pickuplocation
        self.DropOffLocation = dropofflocation
        self.PickUpTime = pickuptime
        self.DropOffTime = dropofftime

    def set_rider_name(self):
        first = self.FirstName
        last = self.LastName
        return first + last

//src/method/rider

# importing Rider class in here ...

我正在努力将Rider中的src/class/Rider类导入到src/method/rider文件中,以便我可以实际使用该类。

来自node.js并习惯于import/export的{​​{1}},我仍在学习es6

我的根目录类似于:python 2.7,其中../Golf-cart/src内有classmethod子目录

如何将我的类定义导入到我的方法文件中,以便可以在那里实际使用它?

2 个答案:

答案 0 :(得分:2)

您可能想使用sys将目录添加到系统路径,然后可以直接导入文件。

import sys
sys.path.insert(0, 'system/path/to/Rider')
import Rider

答案 1 :(得分:0)

您可以在两个目录__init__.py/src/class/__init__.py中创建空文件 /src/method/__init__.py

然后您就像导入一样

#/src/method/rider.py

import class.Rider
...

就是这样。希望对您有所帮助。