python - 如何从另一个模块执行功能?
问题描述
我正在使用 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 文件来解决这个问题,但没有运气。请不要我所有的文件都只在同一个目录中。
解决方案
我想你的意思是:
import modbody
modbody.test()
或者:
from modbody import test
test()
或者:
from modbody import *
test()
推荐阅读
- 3d - 3D点集的表面分析/构造
- c# - 如何在 Firebase REST 中设置 databaseAuthVariableOverride
- ios - 取消归档返回 nil 且格式不正确的编码数据
- git - 每个文件末尾的额外回车导致合并问题
- r - 如果从 Windows 命令行调用后,我的模型不在全局环境中,我的模型在哪里?
- r - r中从零开始的线性回归
- python - 如何导航包含数组的 JSON 文件以在 python 中使用 Objectpath 选择值?
- ios - 命令行构建一个没有开发团队的iOS示例项目
- asp.net-mvc - 使用.net core mvc从wsdl获取soap web服务中的操作(又名方法或函数)
- optimization - 测量简单矢量化数组操作的性能