小编use*_*891的帖子

使用模块中__init__.py中定义的方法

假设我有以下目录结构:

lib\
--__init__.py
--foo.py
--bar.py
Run Code Online (Sandbox Code Playgroud)

在foo和bar里面,有两种方法都需要相同的方法.例如:

FOO:

def method1():
    win()
Run Code Online (Sandbox Code Playgroud)

酒吧:

def method2(number):
    if number < 0:
        lose()
    else:
        win()
Run Code Online (Sandbox Code Playgroud)

init:

def win():
    print "You Win!"

def lose():
    print "You Lose...."
Run Code Online (Sandbox Code Playgroud)

有没有办法在模块各自的子文件中使用init .py中的win和lose方法,或者我是否必须在文件夹中创建另一个文件并将foo和bar导入?

python

13
推荐指数
2
解决办法
9262
查看次数

标签 统计

python ×1