【问题标题】:Importing different files with python [duplicate]使用python导入不同的文件[重复]
【发布时间】: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 程序会运行它,因此导入恶意文件可能很危险。

标签: python


【解决方案1】:

你可以从importlib使用import_module

from importlib import import_module

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 2019-12-03
    • 2019-06-22
    • 2014-11-17
    • 2019-11-07
    • 2016-02-15
    • 1970-01-01
    相关资源
    最近更新 更多