从命令行运行函数

新手上路,请多包涵

我有这段代码:

 def hello():
    return 'Hi :)'

我如何直接从命令行运行它?

原文由 Steven 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 229
2 个回答

使用 -c (命令) 参数(假设您的文件名为 foo.py ):

 $ python -c 'import foo; print foo.hello()'

或者,如果您不关心名称空间污染:

 $ python -c 'from foo import *; print hello()'

中间立场:

 $ python -c 'from foo import hello; print hello()'

原文由 Frédéric Hamidi 发布,翻译遵循 CC BY-SA 3.0 许可协议

只需将 hello() 放在函数下方的某处,它会在您执行时执行 python your_file.py

对于更简洁的解决方案,您可以使用:

 if __name__ == '__main__':
    hello()

这样,该函数只会在您运行文件时执行,而不是在您导入文件时执行。

原文由 Wolph 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题