1 exec函数
exec(source, globals=None, locals=None)
1.1 函数功能介绍:
内置函数exec可以动态的执行字符串表示的代码片段
内置函数exec可以执行txt文件中的python代码
1.2 参数介绍:
source
— 文件内容或者代码段
globals
— 缺省参数,默认为空,变量作用域,全局命名空间,如果被提供,则必须是一个字典对象
locals
— 缺省参数,默认为空,变量作用域,局部命名空间,如果被提供,可以是任何映射对象;
返回值 — 永远是None
2 代码
# 1.txt
#--------------------------
x = 20
print(x)
print('balmind.com')
利用exec函数执行txt文本中的内容代码:
with open('1.txt','r',errors='ignore') as f:
exec(f.read())
结果:
20
balmind.com
3 注意
若出现中文字符,则会报错!
# 1.txt
#--------------------------
x = 20
print(x)
print('佐佑思维公众号')
利用exec函数执行txt文本中的内容代码:
with open('1.txt','r',errors='ignore') as f:
exec(f.read())
结果会出错,这是‘gbk’解码器解码中文的问题,所以尽量避免使用中文
20
浣愪綉鎬濈淮