下面我会详细讲解“Python3 main函数使用sys.argv传入多个参数的实现”的完整攻略。
什么是sys.argv
sys.argv
是 Python 中的一个模块,它是一个列表,包含了你在终端中执行 Python 文件时传递的参数。sys.argv[0]
表示 Python 文件名称,sys.argv[1:]
表示 Python 文件后面所跟随的所有参数。
如何使用sys.argv传入多个参数
使用 sys.argv
传入多个参数非常简单,只需要在终端中输入 Python 命令并在后面跟随需要传入的参数即可。例如,下面的代码演示了如何在终端中传入多个参数:
$ python my_program.py arg1 arg2 arg3
在上面的命令中,我们传递了三个参数给 my_program.py
文件。在 Python 文件中,我们可以使用以下代码来获取这三个参数:
import sys
def main():
args = sys.argv[1:]
print(args)
if __name__ == '__main__':
main()
在上面的代码中,我们使用了 sys.argv[1:]
来获取程序后面跟随的所有参数,并将这些参数存储在 args
变量中。最后,我们通过 print(args)
将这些参数打印出来。
如果我们将上面的代码保存在 my_program.py
文件中,并执行以下命令:
$ python my_program.py arg1 arg2 arg3
程序将输出以下结果:
['arg1', 'arg2', 'arg3']
Python main函数使用sys.argv传入多个参数示例
以下是一个更完整的示例代码,演示了如何使用 sys.argv
打印出所有传入的参数:
import sys
def main():
args = sys.argv[1:]
for arg in args:
print(arg)
if __name__ == '__main__':
main()
在终端中执行以下命令:
$ python my_program.py arg1 arg2 arg3
程序将输出以下结果:
arg1
arg2
arg3
还可以通过字典的方式,来接收有参数名称的参数,例如:
import sys
def main():
args = {}
for arg in sys.argv[1:]:
key, value = arg.split('=')
args[key] = value
print(args)
if __name__ == '__main__':
main()
在终端中执行以下命令:
$ python my_program.py user=jack age=20
程序将输出以下结果:
{'user': 'jack', 'age': '20'}
通过以上两个不同的例子,相信大家已经掌握了如何在 Python 文件中使用 sys.argv
传入多个参数啦!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3 main函数使用sys.argv传入多个参数的实现 - Python技术站