2

ユーザーからファイル名を取得し、それを使用してファイルを実行しようとしてexecfile()います。以下は私のコードです:

print "Please enter the name of the file"
filename = raw_input().split(".")[0]
module = __import__(filename)
execfile(module)             <-- this is where I want to execute the file

私はそれが次のように機能することを理解しexecfile()ています:

execfile("example.py")

ファイル名が変数として渡されるときにこれを行う方法がわかりません。私はPython2.7を使用しています。

4

1 に答える 1

4

インポートを削除し、ファイル名を実行します。このメソッドでは.py拡張子が必要であり、任意のif __name__ == '__main__'セクションが実行されます。

filename = raw_input("Please enter the name of the file: ")
execfile(filename)

インポートするだけの場合は、「。py」を削除する必要があり、セクションは実行されません。if __name__ == '__main__'

filename = raw_input("Please enter the name of the file: ").split(".")[0]
module = __import__(filename)
于 2012-12-07T20:59:21.200 に答える