如何导入我在 python 中编写的函数
How to import a function I wrote in python
我写了一个函数并将它保存在不同的目录中。
如果我想调用我当前所在的脚本中的函数。我如何告诉 Python 这个目录的位置?我读过一些像这样的文章 http://tinyurl.com/q2mmlh3
但我真的不明白如何解决我的问题。
请向我解释如何将 morbo_function_lib.py 导入 euler_04.py
我当前工作的脚本的位置
/home/morbo/document/python/euler/euler_04.py
下面是我希望从中导入的函数的位置
/home/morbo/document/python/python_script/morbo_function_lib.py
我 运行 Python 2.X Ubuntu 14.04。我正在使用 Geany 编写 Python 代码。
我必须道歉,因为这似乎是论坛上重复的问题,但由于我的知识有限。我似乎找不到问题的正确答案。
非常感谢您抽出时间
默认只使用当前目录和Python库路径(https://docs.python.org/2/tutorial/modules.html#the-module-search-path); anyway, you can use the "imp" (https://docs.python.org/2/library/imp.html):
import imp
foo = imp.load_source('module.name', '/home/morbo/document/python/python_script/morbo_function_lib.py')
这里提供了对此有很好解释的常用方法
How to import a module given the full path?
我写了一个函数并将它保存在不同的目录中。 如果我想调用我当前所在的脚本中的函数。我如何告诉 Python 这个目录的位置?我读过一些像这样的文章 http://tinyurl.com/q2mmlh3 但我真的不明白如何解决我的问题。 请向我解释如何将 morbo_function_lib.py 导入 euler_04.py
我当前工作的脚本的位置 /home/morbo/document/python/euler/euler_04.py 下面是我希望从中导入的函数的位置 /home/morbo/document/python/python_script/morbo_function_lib.py
我 运行 Python 2.X Ubuntu 14.04。我正在使用 Geany 编写 Python 代码。
我必须道歉,因为这似乎是论坛上重复的问题,但由于我的知识有限。我似乎找不到问题的正确答案。
非常感谢您抽出时间
默认只使用当前目录和Python库路径(https://docs.python.org/2/tutorial/modules.html#the-module-search-path); anyway, you can use the "imp" (https://docs.python.org/2/library/imp.html):
import imp
foo = imp.load_source('module.name', '/home/morbo/document/python/python_script/morbo_function_lib.py')
这里提供了对此有很好解释的常用方法 How to import a module given the full path?