首页 > 解决方案 > 如何在 Python 脚本中通过 CMDline 传递参数

问题描述

我有一个看起来像这样的 python 脚本:

a='{}'

从我的 cmdline 我希望能够在括号中传递该值的参数。所以:

python- my_script.py Hello World

输出将是:

'Hello World'

关于在运行 python 脚本时如何在命令行上传递参数的任何想法或建议?我是 python 新手,所以任何提示都会有所帮助!

标签: pythonpython-3.xparametersparameter-passingsys

解决方案


参考这里

我对 Python 也很陌生,所以不是 100% 肯定这有效,但假设它有效,重新创建您搜索的内容。

#!/usr/bin/python

import sys

print ('Number of arguments:', len(sys.argv), 'arguments.')
print ('Argument List:', str(sys.argv))

添加后Import sys

你在哪里python my_script.py 'Hello World'

注意:

my_script.py等于sys.argv[0]

'Hello World'等于sys.argv[1]

因此设置a = sys.argv[1]应该工作!

测试它尝试print(a)

另请注意,如果您的 cmdline 是,这将不起作用。 python my_script.py Hello World 这会将 Hello 和 world 视为两个单独的参数。


推荐阅读