我有一个功能
def output5() :
print("OK")
def output5() :
print("no")
def output5() :
print("yes")
所以,如果我编写这样的代码
output5()
output6()
output7()
它会说 好 没有 是的
我有一个文件output.txt,下面是消息:
output5()
output6()
output7()
我想在python中实现一个函数,如:
a=open('output.txt').readlines()
a
这样就可以了,可以打印
但它只说:
'output5()\n', 'output6()\n', 'output7()\n'
不,不,不,
如何执行txt文件中包含的功能?
答案 0 :(得分:1)
警告:使用exec
或execfile
通常被认为是不好的做法,并且可能不安全(Why should exec() and eval() be avoided?)。虽然这是您的问题的答案,但您可能应该使用其他解决方案。
如果我正确解释了问题,则可以执行以下操作之一,具体取决于您的python版本:
execfile('output.txt')
exec(open('output.txt').read())
请注意,这不是在python中执行操作的常用方法。除非您有充分的理由不这样做,否则可能应该使用模块(https://docs.python.org/2/tutorial/modules.html)。