【发布时间】:2021-06-01 03:55:41
【问题描述】:
我正在尝试运行此代码,一切似乎都很顺利,但是,输出重复,我不知道为什么。当我删除对“main”(我正在使用的文件)的检查时,它没有同样的问题,并且只返回一次输出
def file_exists(name):
try:
exec("import " + name)
return True
except ModuleNotFoundError:
return False
#test
print(file_exists("main")) # -> True (file being worked in)
print(file_exists("module1")) # -> True (module exists in program)
print(file_exists("math")) # -> True
print(file_exists("english")) # -> False
【问题讨论】:
-
它在我的机器上完美运行。
-
提供的代码无法产生输出。有四个打印语句,但输出有八行。
标签: python import duplicates output