【发布时间】:2023-03-03 03:47:01
【问题描述】:
此 sn-p 来自 SO 上的较早答案。它大约有一年的历史(答案未被接受)。我是 Python 新手,我发现系统路径真的很痛苦。我在不同的目录中有一些用脚本编写的函数,我希望能够将它们导入到新项目中,而不必费劲。
这是sn-p:
def import_path(fullpath):
""" Import a file with full path specification. Allows one to
import from anywhere, something __import__ does not do.
"""
path, filename = os.path.split(fullpath)
filename, ext = os.path.splitext(filename)
sys.path.append(path)
module = __import__(filename)
reload(module) # Might be out of date
del sys.path[-1]
return module
它来自这里: How to do relative imports in Python?
我想要一些关于我是否可以使用它的反馈 - 以及是否有任何对新手来说可能不明显的不良副作用。
我打算像这样使用它:
import_path(/home/pydev/path1/script1.py)
script1.func1()
等
以我想要的方式使用该功能是否“安全”?
【问题讨论】:
标签: python