【问题标题】:Using execfile to go to a directory then run a variable使用 execfile 转到目录然后运行变量
【发布时间】:2015-09-25 02:58:39
【问题描述】:

我正在做一个 Python 文本助手。我正在尝试使用 execfile() 来运行问题。用于询问问题的文件和命令文件位于不同的目录中,因此我无法使用 import (filename)。

我的问题是如何在我的 execfile 中运行多个部分,包括一个变量

这就是我所拥有的: execfile ('C:/hidden/assistant/AnsData/', 变量, '.py')

【问题讨论】:

    标签: python execfile


    【解决方案1】:

    如果您知道要导入的文件在哪里,就不必求助于execfilehackery。在最坏的情况下,你可以这样做:

    import importlib
    import sys
    
    sys.path.insert(0, 'C:/hidden/assistant/AnsData/')
    # "variable" is a string naming your module without the .py extension
    answermodule = importlib.import_module(variable)
    

    【讨论】:

    • 我如何让它运行 .py 扩展名?
    • 导入机制假定它已经有一个.py 扩展。如果这不是您要问的,请澄清。
    猜你喜欢
    • 2013-11-26
    • 2017-01-31
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 2019-04-06
    相关资源
    最近更新 更多