0

我试图让一个 python 脚本在我知道的目录中打开另一个 python 脚本,但实际的文件名是一个变量。我想执行该文件或能够导入该文件(任何一种方式都适用于我正在尝试做的事情),但我遇到了每个问题。

为了尝试执行它,dos 样式框出现但很快消失,太快了,无法真正做任何事情。我什至添加了 Raw_Input() 并自行执行文件并让它工作。这是代码上的类似内容:

os.system("python actions/"+Script)

脚本是字符串中 python 文件的名称。我知道该文件已找到,但问题是它消失得太快

我尝试做的另一种方法是导入文件:

import 'actions/'+Script

这是我能想到的唯一合乎逻辑的方式来导入该死的东西,但我不断收到语法错误

4

3 回答 3

3

使用该__import__函数导入一个直到运行时才知道名称的模块:

# Import the module
mymodule = __import__('actions/' + Script)

# Call functions in the module etc.
mymodule.do_something(42);
于 2012-07-31T20:40:53.357 回答
0

或者尝试import(我相信已经有一段时间了)或 importlib (在 python 2.7 中添加):

导入">http://docs.python.org/library/functions.html#导入 http://docs.python.org/library/importlib.html#importlib.import_module

于 2012-07-31T20:02:34.190 回答
-2

尝试:

import sys
sys.path = ["./actions"] + sys.path
exec("import " + Script[-3])
于 2012-07-31T19:54:58.497 回答