如何从python中的文本文件加载数据?

如何从python中的文本文件加载数据?,python,Python,例如,我基本上是在向文件中写入文本 data = ("save.data", "a+") data.write(u"name = 'zrman'") 我无法加载该文件并允许我在python中执行此操作 print name 任何帮助都会很好 -Thx查看文档,这将引导您完成用python读取和写入文件的过程。使用python模块。这正是你要找的 写: 阅读: 您可以读取行中的内容,然后执行代码: f = open('workfile', 'w') for line i

例如,我基本上是在向文件中写入文本

    data = ("save.data", "a+")
    data.write(u"name = 'zrman'")
我无法加载该文件并允许我在python中执行此操作

    print name
任何帮助都会很好

-Thx

查看文档,这将引导您完成用python读取和写入文件的过程。

使用python模块。这正是你要找的

写: 阅读:
您可以读取行中的内容,然后执行代码:

f = open('workfile', 'w')
for line in f:
    exec(line)

print name

这并不完全是你想要的,但是你看,Pickle不起作用,因为我想让程序生成自己的变量,这是没有意义的<代码>pickle可以很好地工作。这对他们来说是行不通的。我已经看过了,那里没有太多帮助,json也不能使用,因为据我所知,它不能像我希望的那样加载变量。这是不正确的。JSON正是用于此用途的。如果你认为你的问题是独一无二的,我建议你阅读JSON(和其他类似的工具)。谢谢,我会仔细研究它,它比exec()复杂得多,但从长远来看可能会更好。永远不要使用exec(),尤其是在你的情况下,我想不出比这更糟糕的主意了。你会有很多问题,最糟糕的是:看不见的问题(比如php;))我真的不建议打开一个文本文件,然后对其中的所有内容运行
exec()
。这种情况下
exec()
是非常危险的。@TigerhawkT3…嗯,不是“打开一个文本文件,然后在上面运行
exec
”基本上,
import
做什么?我的意思是,我不会在这里使用
exec
,因为这会造成过度杀戮/名称空间污染,但我会毫不犹豫地编写
settings.py
并到处导入,这基本上就是在配置文件上运行一个隐藏的
exec
,只要进行优化。@NightshadEquien-如果我要以可执行代码的形式运行某些东西,我希望它被标记为可执行代码。我只下载/安装/导入我信任源代码的程序,但文本文件是无害的。。。除非它包含恶意代码,我们对其运行
exec()
,而不是以更安全的方式对其进行解析。@Zrman2012除了潜在的安全问题外:
exec
模仿名称空间,速度很慢(因为,说真的,如果您在这种情况下不需要python的lexer,并且使用exec,您甚至得不到.pyc文件的好处),和这真的有点让人讨厌。
from ConfigParser import ConfigParser

config = ConfigParser()
config.read('conf.ini')

print config.sections()
# ['main']

print config.items('main')
# [('name', 'zrman')]
f = open('workfile', 'w')
for line in f:
    exec(line)

print name