【发布时间】:2017-06-04 20:51:01
【问题描述】:
我有一个简单的函数,可以简单地打印“Hi!”。我想使用 bash 来调用我的函数,而不是说 IDLE。但是 bash 似乎不想打印从 hi(): 函数返回的输出。
#!/usr/bin/python
def hi():
print 'Hi!'
当我在 bash 中键入 python hi.py(或 ./hi.py)时,这不会打印“Hi!”
但是,如果我不在函数中包含 print 语句,而只是在文件 hi.py 中包含一个单独的 print 'Hi!' 语句;然后 bash 会输出文本“Hi!”因此。从 bash 下面的代码输出 Hi!
#!/usr/bin/python
print 'Hi!'
在 bash 中,我如何让 bash 从文件 hi.py 中的函数 hi(): 输出字符串?
谢谢
【问题讨论】:
-
你需要调用该函数。例如在 python 脚本的末尾添加
hi()。 (这经常在if __name__ == '__main__':套件中完成...) -
如果您真的想运行特定功能(而不是模块),请参阅this 问题。但是,您想要的似乎就是@mgilson 所建议的。
-
谢谢,对不起,我不得不改写我的标题。
-
我真的很喜欢堆栈溢出及其重要的贡献者。我渴望有一天能像你一样乐于助人,这样我也可以帮助别人。谢谢谢谢谢谢。