网络编程
位置:首页>> 网络编程>> Python编程>> 如何利用python执行txt文件中的代码

如何利用python执行txt文件中的代码

作者:机器学习入坑者  发布时间:2021-03-01 04:47:46 

标签:python,执行,txt,文件,代码

前言:

我们知道,python代码文件大多数都是py类型。

那么,能不能使用txt文件存储我们的代码呢?

python这么强大的语言当然可以做大,只需使用内置的exex()函数。

1.什么是exec()函数?

根据官方文档的介绍,exec函数的定义如下:

exec(source, globals=None, locals=None, /)
? ? Execute the given source in the context of globals and locals.
? ??
? ? The source may be a string representing one or more Python statements
? ? or a code object as returned by compile().

简单的说,exec()可以接受代表python代码的字符串,并将字符串作为代码执行(关于globals和locals的概念这里暂时先不做介绍,后续文章会进行补充)。

2.如何将txt中的代码作为字符串读取?

这一步骤只需使用python内置的文件流操作即可,比如使用File对象的read()函数将代码一次性读取:

with open("code.txt", "r") as f:
? ? code = f.read()

其中“code.txt”就是想要执行的代码,其中不应该包含语法错误,否则不便于调试(最好是将已经调试完成的代码放入txt中)。

3.使用exec()执行txt文件的完整例子

(1)在txt文件中写代码,比如:

def mul(x, y):
? ? print("x*y = {}".format(x*y))
? ? return x*y

mul(2, 3)

(2)以字符串形式读取“code.txt”文件内容:

with open("code.txt", "r") as f: ? ?
? ? code = f.read()?

(3)使用exec()执行字符串:

exec(code)?

来源:https://zhuanlan.zhihu.com/p/112213767

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com