我在我的python代码中定义了一些常量。这些常数如下:
pairs = (
(0.0, 0.25, 0.2, 0.30),
(0.25, 0.5, 0.35, 0.45),
(0.5, 0.75, 0.5, 0.6),
(0.75, 1.0, 0.65, 0.75)
)
我想将这些常量放在文本文件中并从我的代码中读取它们。怎么可能这样做?我怎样才能以与那些常数完全相同的方式阅读?
编辑:我尝试使用以下代码读取变量:
with open ("test.txt", "r") as myfile:
data=myfile.readlines()
然而,它不会产生所需的输出。
答案 0 :(得分:1)
import csv
with open(path, 'rb') as f:
reader = csv.reader(f)
list_out = list(reader)
print list_out
以列表格式
创建输出[['0.0', ' 0.25', ' 0.2', ' 0.30'], ['0.25', ' 0.5', ' 0.35', ' 0.45'], ['0.5', ' 0.75', ' 0.5', ' 0.6'], ['0.75', ' 1.0', ' 0.65', ' 0.75']]
创建输入文件并保存如下
0.0, 0.25, 0.2, 0.30
0.25, 0.5, 0.35, 0.45
0.5, 0.75, 0.5, 0.6
0.75, 1.0, 0.65, 0.75
答案 1 :(得分:0)
写它们很容易
def writeinformationtofile(info, thefilename): # writes information to file
with open(thefilename, "w") as filea:
filea.write(info)
解释它们同样容易。首先阅读文件
with open(thefilename, "r") as filea:
openedinfo = openedfile.read()
这将是一个字符串。然后使用以下作为信息来源将其转换为元组
Using python's eval() vs. ast.literal_eval()?
import ast
ast.literal_eval(openedinfo)