cmd怎么往python中传参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cmd怎么往python中传参数相关的知识,希望对你有一定的参考价值。

假如你写了一个文件test.py,你需要三个参数,你运行时:

python test.py arg1 arg2 arg3

在test.py中读取这几个参数:

#!/bin/python

import sys

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

这样会给出输出:

Number of arguments: 4 arguments.
Argument List: ['test.py', 'arg1', 'arg2', 'arg3']

不知道你要问的是不是这个。

参考技术A 使用sys.argv就能获取到cmd传递的命令行参数
例如:python aaa.py a b c
获取到的sys.argv就是 [aaa.py, a, b, c]
参考技术B sys.argv是最简单直接的。
optparse是python的一个模块,提供了强大的命令行输入参数的解析能力。在网上搜一下,说明和样例很多。

argparse是后推出的更为强大的模块。
但我还是喜欢optparse更多一点。
参考技术C #test.py
import sys
print sys.argv

test.py a b c

以上是关于cmd怎么往python中传参数的主要内容,如果未能解决你的问题,请参考以下文章

cmd向Python中传参传不进去

函数中传值跟传参的区别?

python 向sql语句中传参

Python传参一些疑问?

解决react不能往setState中传key作为参数的办法

通过url传参遇到参数为中文无法解码问题