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 で追加) を試してください。

import">http://docs.python.org/library/functions.html# import 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 に答える