如何利用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
投稿
猜你喜欢
- 本笔记目的是通过tensorflow实现一个两层的神经网络。目的是实现一个二次函数的拟合。如何添加一层网络代码如下:def add_laye
- Python中的列表是简直可说是有容乃大,虽然看似类似C中的数组,但是Python列表可以接受任意的对象元素,比如,字符串,数字,布尔值,甚
- 内容摘要:下面是虚机维护中,经常碰到的一些ASP程序中的数据库调用的错误,现收集整理如下:1.不能打开注册表关键字(8007000e);2.
- 我参与了IE7的开发过程,看到了在IE浏览器中形形色色使用MSXML的方法。显然有一些东西困扰着开发者:MSXML“混乱”的版本以及如何创建
- Python3.6.4必须downgrade成3.5pip版本最低9.0.3自己的电脑必须已经安装好git关于anaconda prompt
- 函数画图以 z = x 2 + y 2 为例#导入模块import numpy as npimport matplotlib.py
- 发现问题在Anaconda配置好虚拟环境后,需要将环境添加进PyCharm中。(或者新建项目时,设置针对某一项目的运行环境),选择Conda
- python是支持多线程的,并且是native的线程。主要是通过thread和threading这两个模块来实现的。thread是比较底层的
- Django模板系统压根儿就没想过实现一个全功能的编程语言,所以它不允许我们在模板中执行Python的语句(还是那句话,要了解更多请参看理念
- 在网站建设中,分类算法的应用非常的普遍。在设计一个电子商店时,要涉及到商品分类;在设计发布系统时,要涉及到栏目或者频道分类;在设计软件下载这
- 1. 传值与传址的区别传值就是传入一个参数的值,传址就是传入一个参数的地址,也就是内存的地址(相当于指针)。他们的区别是如果函数里面对传入的
- //有1-22个文件夹,各文件夹下有Detect_0文件夹,此文件夹下有source与mask文件夹,目的是将需要获取图片的文件夹下的图片复
- 通过学习ASP明明白白你的If语句流程。If condition Then [statements1]E
- 在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么
- 用途:图片经常使用onload来改变宽度,但这样会出现图片的闪烁,这个简单的类就是用来解决这个问题的。函数loadImage,用来加载图片,
- 4个不常用HTML标签optgroup、sub、sup和bdo运行代码框:<title>4个不常用HTML标签optgroup、
- 这篇论坛文章(赛迪网技术社区)主要介绍了如何建立适当的索引实现查询优化的相关问题,具体内容请大家参考下文:索引(index)是除表之外另一重
- HTML被直接硬编码在 Python 代码之中。def current_datetime(request): now = dat
- 许多网页开发者想从ASP.NET 页面传递一个值到另一个页面(比如从一个框架frame页面到一个弹窗页面)。看了代码就明白了。呵呵。(一)向
- 本文实例讲述了ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能。分享给大家供大家参考,具体如下:验证码现在是用户登录、