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

 更新时间:2022年03月11日 12:00:18   作者:机器学习入坑者  
这篇文章主要介绍了如何利用python执行txt文件中的代码,python这么强大的语言当然可以做大,只需使用内置的exex()函数,进入主题前我们先来看看什么是exec()函数,需要的小伙伴可以参考一下

前言:

我们知道,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) 

到此这篇关于如何利用python执行txt文件中的代码的文章就介绍到这了,更多相关python执行txt文件代码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python两种遍历字典(dict)的方法比较

    python两种遍历字典(dict)的方法比较

    这篇文章主要介绍了python两种遍历字典(dict)的方法比较,同时介绍了dict遍历中带括号与不带括号的性能问题,需要的朋友可以参考下
    2014-05-05
  • wtfPython—Python中一组有趣微妙的代码【收藏】

    wtfPython—Python中一组有趣微妙的代码【收藏】

    Wtfpython讲解了大量的Python编译器的内容。这篇文章主要介绍了wtfPython-Python中一些奇妙的代码,感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-08-08
  • Python实现获取网站PR及百度权重

    Python实现获取网站PR及百度权重

    这篇文章主要介绍了Python实现获取网站PR及百度权重,本文使用传参的方式请求站长工具和谷歌工具获取PR值和百度权重,需要的朋友可以参考下
    2015-01-01
  • python 基于opencv 实现一个鼠标绘图小程序

    python 基于opencv 实现一个鼠标绘图小程序

    这篇文章主要介绍了python 基于opencv 实现一个鼠标绘图小程序,帮助大家更好的理解和使用python的opencv库,感兴趣的朋友可以了解下
    2020-12-12
  • python对配置文件.ini进行增删改查操作的方法示例

    python对配置文件.ini进行增删改查操作的方法示例

    .ini配置文件常被用作存储程序中的一些参数,通过它程序可以变得更加灵活。下面这篇文章主要给大家介绍了关于python对配置文件.ini进行增删改查操作的方法示例,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • pandas读取CSV文件时查看修改各列的数据类型格式

    pandas读取CSV文件时查看修改各列的数据类型格式

    这篇文章主要介绍了pandas读取CSV文件时查看修改各列的数据类型格式,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • python3+PyQt5泛型委托详解

    python3+PyQt5泛型委托详解

    这篇文章主要为大家详细介绍了python3+PyQt5泛型委托的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Python的几个高级语法概念浅析(lambda表达式闭包装饰器)

    Python的几个高级语法概念浅析(lambda表达式闭包装饰器)

    本文主要记录自己对几个高级语法概念的理解:匿名函数、lambda表达式、闭包、装饰器。这几个概念并非Python特有,但本文只限于用Python做说明
    2016-05-05
  • Python 3中print函数的使用方法总结

    Python 3中print函数的使用方法总结

    这篇文章主要给大家总结介绍了关于Python 3中print函数的使用方法,python3中的print函数和之前版本的用法相差很多,本文通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-08-08
  • Python编程scoketServer实现多线程同步实例代码

    Python编程scoketServer实现多线程同步实例代码

    这篇文章主要介绍了Python编程scoketServer实现多线程同步实例代码,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01

最新评论