使用python导入不同的文件[重复]

Posted

技术标签:

【中文标题】使用python导入不同的文件[重复]【英文标题】:Importing different files with python [duplicate] 【发布时间】:2020-04-30 15:49:20 【问题描述】:

如何根据用户输入在 python 中导入不同的 .py 文件?

def main():
    FileName = input(">")
    file = FileName.replace(".py", "")
    import file
    print(test) #from the file imported

main()

像这样,所以我可以导入使用用户输入名称创建的某个文件,并且导入的文件包含一个字符串或列表,因此我可以在主 python 文件中打印该字符串或列表。

【问题讨论】:

请注意,如果您不采取措施限制文件系统上可以导入的文件,这很可能被视为安全漏洞。导入 python 程序会运行它,因此导入恶意文件可能很危险。 【参考方案1】:

你可以从importlib使用import_module

from importlib import import_module

file = import_module(FileName.replace(".py", ""))
print(file.test)

【讨论】:

以上是关于使用python导入不同的文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章