如何将函数从.py文件导入到另一个.py文件?

时间:2018-02-27 12:10:26

标签: java python

我学会了在python函数之前使用java函数,并且我通常会为不同的"公共静态空格"制作不同的类。所以我的主要代码重新组合了我的所有功能。当我想做同样的事情时我尝试了:

def global function():
print("String")

{{1}}

以及一些替代方法(例如,将我的功能放在另一个类中,回到我的主要部分并放入"全局函数")但我仍然无法创建全局函数...... 所以,如果有人有答案,请告诉我!

3 个答案:

答案 0 :(得分:1)

通常,您应该使用__init__.pysetuptools将Python项目构建为模块。我的项目中通常只有一个utilities类型的模块,其中包含我的所有" global"功能。然后我在任何需要它的地方导入该模块并调用这些函数。

可以使用这种方法正常定义函数,例如def my_function():

python中的标准是任何以下划线字符开头的函数都被视为private,而其他所有函数都被认为是公开的,任何人都可以访问。

答案 1 :(得分:1)

Python不是Java。您可以在任何类声明之外声明函数,然后可以在当前命名空间中导入它们。

示例:包含一些函数的文件(我们称之为glob_funcs.py)

def foo():
    return "Foo"

def bar(x):
    return "Bar >{}<".format(x)

如何导入它们:

from glob_funcs import foo, bar
print(foo())       # prints Foo
print(bar(foo())   # prints Bar >Foo<

答案 2 :(得分:0)

在python中创建类时,默认情况下其变量和方法是公共的。如果要保护数据,请在名称前加下划线。如果要将其设为私有,则在其前面加上至少两个下划线。例如:

class Something:
    def __init__(self):
        self.name = None # public variable
        self._grade = None # protected variable
        self.__pass = None # private variable