如何在txt文件中执行功能

时间:2019-02-17 18:04:10

标签: python

我有一个功能

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文件中包含的功能?

1 个答案:

答案 0 :(得分:1)

警告:使用execexecfile通常被认为是不好的做法,并且可能不安全(Why should exec() and eval() be avoided?)。虽然这是您的问题的答案,但您可能应该使用其他解决方案。

如果我正确解释了问题,则可以执行以下操作之一,具体取决于您的python版本:

  • Python 2:您可以使用execfile('output.txt')
  • Python 3:exec(open('output.txt').read())

请注意,这不是在python中执行操作的常用方法。除非您有充分的理由不这样做,否则可能应该使用模块(https://docs.python.org/2/tutorial/modules.html)。