【发布时间】:2019-03-26 23:17:17
【问题描述】:
在我的 python 文件中,我有一个带有一些参数的函数,在同一个文件中,我有一个 if __name__ == "__main__" 子句,它使用一组特定的参数运行这个函数(供用户展示它的作用)。像这样,
def foo(arg1, arg2):
pass
if __name__ == "__main__":
arg1 = 1
arg2 = 2
foo(arg1, arg2)
此外,我还有另一个 pytest 使用的测试文件。我想让其中一个测试完全按照上面提到的 if 子句中的内容运行,即执行
arg1 = 1
arg2 = 2
foo(arg1, arg2)
是否可以不将代码复制到包含测试的文件中?
【问题讨论】:
-
该块的全部意义在于无法从另一个文件访问的代码。
标签: python namespaces pytest main