我是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
内有class
和method
子目录
如何将我的类定义导入到我的方法文件中,以便可以在那里实际使用它?
答案 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
...
就是这样。希望对您有所帮助。