読者です 読者をやめる 読者になる 読者になる

Python3ではexefile()がない

Python

execfile()とはファイルに対して構文解釈を行う組み込み関数である。
Python3ではそのexefile()がない。execfile()は以下のように動作する。

>> execfile("test.py")
# test.pyの中身は print 1+1
2

Python3ではexec()で代用する。
exec()は文字列に対し構文解釈を行う組み込み関数である。

>> with open("test.py") as f:
# test.pyの中身は print(1+1)
>>      code = f.read()
>>      exec(code)
2