使用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 日志更改文件句柄