使bash从python函数输出值(字符串)

2024-09-30 01:22:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的函数,它只打印“Hi!”。我想用bash来调用我的函数,而不是说IDLE。但是bash似乎不想打印hi():函数返回的输出。在

    #!/usr/bin/python
    def hi():
        print 'Hi!'

这不会打印“嗨!”键入python,当嗨,py(或/嗨,py)进入bash

但是,如果我不在函数中包含print语句,而只在文件中包含嗨,py作为一个孤独的打印“嗨!”输出bashhi语句因此。从bash下面的代码输出Hi!在

^{pr2}$

在bash中,如何让bash从文件中的函数hi():输出字符串嗨,py?在

谢谢


Tags: 文件函数代码pybash键入binusr
3条回答

你需要这样做嗨,py公司名称:

  def hi():
      print 'Hi!'

  if __name__ == '__main__':
      hi()

然后它将在bash中工作:

^{pr2}$

你在python脚本中调用函数吗?为了激活函数中的print语句,实际上需要调用函数。例如,为这个文件运行python test.py会打印“Hi!”在

# Program named test.py
def output():
    print('Hi!')

output() # Calling the output function which will cause a print statement

在bash中调用这个python文件也可以。例如,为这个脚本调用bash call.sh起作用并打印出“Hi!”到命令行

^{pr2}$

假设您要执行功能。Thepython可执行文件接受'-c'标志,以指示您正在向它传递代码。如果我的档案(嗨,py)是:

def hi():
        print 'Hi!'

然后我可以:

^{pr2}$

输出量是多少

HI!

原因

执行python脚本时,应该告诉它在哪里执行开始。从Hi不是一个主函数您需要手动调用hi()

def hi():
        print 'Hi!'
hi()

相关问题 更多 >

    热门问题