W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Python exec 執(zhí)行儲(chǔ)存在字符串或文件中的Python語(yǔ)句,相比于 eval,exec可以執(zhí)行更復(fù)雜的 Python 代碼。
需要說(shuō)明的是在 Python2 中exec不是函數(shù),而是一個(gè)內(nèi)置語(yǔ)句(statement),但是Python 2中有一個(gè) execfile() 函數(shù)??梢岳斫鉃?Python 3 把 exec 這個(gè) statement 和 execfile() 函數(shù)的功能夠整合到一個(gè)新的 exec() 函數(shù)中去了。
以下是 exec 的語(yǔ)法:
exec obj
exec 返回值永遠(yuǎn)為 None。
以下展示了使用 exec 的實(shí)例:
>>>exec 'print "Hello World"'
Hello World
# 單行語(yǔ)句字符串
>>> exec "print 'w3cschool.cn'"
w3cschool.cn
# 多行語(yǔ)句字符串
>>> exec """for i in range(5):
... print "iter time: %d" % i
... """
iter time: 0
iter time: 1
iter time: 2
iter time: 3
iter time: 4
x = 10
expr = """
z = 30
sum = x + y + z
print(sum)
"""
def func():
y = 20
exec(expr)
exec(expr, {'x': 1, 'y': 2})
exec(expr, {'x': 1, 'y': 2}, {'y': 3, 'z': 4})
func()
輸出結(jié)果:
60 33 34
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: