python参数读写_python – 从txt读取参数

本文介绍了如何在Python中从txt文件读取参数并将其转化为类的实例变量。通常不建议使用`exec`函数,因为它存在安全风险。推荐的方法是将txt文件转换为JSON格式,然后使用`json.load`来安全地读取和赋值。示例代码展示了如何创建一个类,并根据JSON文件中的内容动态设置实例属性。
摘要由CSDN通过智能技术生成

我有一个包含一些参数的txt文件. txt文件如下所示:

par1 = 10.81

par2 = 0.3

par3 = 0.5

我想在python中读取它并自动创建txt中指定的所有变量.

读取配置文件并创建其中列出的参数的最佳文件是什么?

特别要说我有一堂课

我怎么能有以下情况?

class MyClass:

def __init__(self)

self.par1 = par1

self.par2 = par2

self.par3 = par3

最佳答案 危险守则

你可以使用exec.

考虑文件foo.txt:

a = 1

b = 2

c = 3

和代码:

with open('foo.txt') as f:

for line in f:

exec(line)

print(a)

# 1

print(b)

# 2

print(c)

# 3

但是,正如标题所示,这是一种危险的方法,因为foo.txt可以很容易地修改为包含

import os

os.remove('C:\system\a_very_important_system_file')

和exec很乐意执行它.

安全的方法

将foo.txt更改为JSON格式:

{"a": 1,

"b":

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值