我有一个简单的函数,它只是打印“Hi!”。我想用bash来调用我的函数,而不是让我们说空闲。然而bash似乎并不想打印hi():函数返回的输出。使bash从python函数输出一个值(字符串)
#!/usr/bin/python
def hi():
print 'Hi!'
这不打印 “嗨!”,当我输入蟒蛇hi.py(或./hi.py)进入庆典
但是,如果我不包括里面的print语句的一个函数,但只在文件hi.py中作为一个独立的print'嗨!'声明;然后bash确实输出文字“嗨!”因此。从bash下面的代码输出你好!
#!/usr/bin/python
print 'Hi!'
从内部bash中,我该如何让bash从函数hi()中输出字符串:在文件hi.py中?
感谢
您需要调用的函数。例如在你的python脚本的末尾添加'hi()'。 (这经常在['__ ___ ___ _ _ _ _ _ _':'](http://stackoverflow.com/questions/419163/what-does-if-name-main-do)套件中完成...) – mgilson
如果你真的想运行特定的功能(而不是模块),请参阅[this](http://stackoverflow.com/questions/2119702/calling-a-python-function-from-bash-script)问题。但是,它似乎是@mgilson所建议的。 –
谢谢,对不起,我不得不重写我的标题。 – Skillionaire