使用参数从 bash 调用 Python 脚本

新手上路,请多包涵

我知道我可以使用以下命令从我的 bash 脚本运行 python 脚本:

 python python_script.py

但是,如果我想从我的 bash 脚本向我的 python 脚本传递一个变量/参数呢?我怎样才能做到这一点?

基本上 bash 会计算出一个文件名,然后 python 会上传它,但是当我调用它时,我需要将文件名从 bash 发送到 python。

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

阅读 519
2 个回答

要在 bash 脚本中执行 python 脚本,您需要调用与在终端中相同的命令。例如

> python python_script.py var1 var2

要在 python 中访问这些变量,您需要

import sys
print(sys.argv[0]) # prints python_script.py
print(sys.argv[1]) # prints var1
print(sys.argv[2]) # prints var2

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

除了 sys.argv 之外,还可以查看 argparse 模块,它有助于定义脚本的选项和参数。

argparse 模块使编写用户友好的命令行界面变得容易。

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

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