首页 > 解决方案 > 如何从另一个模块执行功能?

问题描述

我正在使用 python 3.6 版本。我有 2 个 .py 文件:

模块体.py

def test():
    print("Statement goes here")

moduse.py

import modbody
test()

我正在尝试使用命令“Python moduse.py”在 python 解释器中执行 moduse.py 文件,但是,它给了我以下错误:

文件“C:\users\Program\moduse.py”,第 2 行,在 test() NameError: name 'test' is not defined

请帮助指导我如何执行脚本并在这里调用测试函数?我也尝试添加一个空白的init .py 文件来解决这个问题,但没有运气。请不要我所有的文件都只在同一个目录中。

标签: pythonpython-3.xpython-module

解决方案


我想你的意思是:

import modbody
modbody.test()

或者:

from modbody import test
test()

或者:

from modbody import *
test()

推荐阅读