使用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导入不同的文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用不同的类和导入动态地使用 Python 日志更改文件句柄

python 从不同的文件夹导入Python文件

从不同子文件夹的子文件夹相对导入python模块

目录树中不同级别的CORBA python文件而不是导入它们的模块

导入具有不同结构的txt文件的Python问题

如何在不同文件夹中组织的多个模块的项目中在 python 中进行导入?