如何从另一个模块将单个函数导入Python中的my main.py?

如何从另一个模块将单个函数导入Python中的my main.py?,python,import,Python,Import,在我的脚本中,我希望能够在我的主模块中使用模块内部的一个函数,以防止冗余。另一个模块(不是我的main,我们称它为two.py)包含多个类,要导入一个类以便在另一个模块中使用,我们将使用它 from someDirectory.two import ClassA 它可以很好地导入整个类,但是假设我在同一two.py模块中包含的另一个类ClassB中有一个函数myFunction(),我希望能够在我的main.py中使用它 是否有一种方法可以让我“抓取”该函数,以便在mymain.py或其他模块

在我的脚本中,我希望能够在我的主模块中使用模块内部的一个函数,以防止冗余。另一个模块(不是我的main,我们称它为
two.py
)包含多个类,要导入一个类以便在另一个模块中使用,我们将使用它

from someDirectory.two import ClassA
它可以很好地导入整个类,但是假设我在同一
two.py
模块中包含的另一个类
ClassB
中有一个函数
myFunction()
,我希望能够在我的
main.py
中使用它


是否有一种方法可以让我“抓取”该函数,以便在my
main.py
或其他模块中使用,而不必导入整个类或重新定义相同的函数?

您需要确保要导入代码的目录位于您的系统路径中,例如:

sys.path.insert(0, path_to_your_module_dir)
然后你可以继续做下去

from module import function
更新

以下线程详细介绍了如何在Windows或类似Unix的系统中将目录永久添加到pythonpath:


您为什么需要这个?你能解释一下以便我们能提供一个最佳答案吗?也许这个函数不属于这个类。这听起来像是一个不引用对象状态的帮助函数。是的,我有一个函数,可以将数字转换为特定的格式化字符串,并且不希望为每个模块定义相同的确切函数。虽然我可以做到这一点,但在我看来,这是相当多余的,显然不是最优雅的solution@user2497792我想你误解了。我不是建议您为每个模块重新实现功能。我建议您实现它一次,并根据需要导入它。使用函数没有什么不雅观的地方。这确实是我想要实现的解决方案,我希望函数不是很多编程的主食,我只是python的新手,还在学习它的功能/syntaxI将研究这种方法,这就解释了为什么我会收到error@user2497792你在做什么操作系统?我知道这适用于Windows,因为我经常使用它,但不确定是否适用于其他人specific@user2497792我已经更新了上面的链接到一个可能会有帮助的线程。我看到我现在实际上是检查出来,谢谢