当我们编写 Python 脚本时,有时需要从命令行传递参数给该脚本。在 Python 中运行带参数的脚本是很简单的,只需要使用 sys 模块即可。
下面是一个完整的攻略:
1. 编写带参数的 Python 脚本
首先,我们需要编写一个带参数的 Python 脚本。示例代码如下:
import sys
def main():
args = sys.argv[1:]
print("传递的参数为:", args)
if __name__ == '__main__':
main()
这个脚本很简单,它接收命令行参数,并输出这些参数。
sys.argv 是一个字符串列表,其中包含传递给 Python 脚本的命令行参数。第一个参数是脚本的名称,而其余的参数是按顺序传递给脚本的。
在示例代码中,我们使用了 args = sys.argv[1:] 将第一个参数(脚本的名称)过滤掉。这样 args 列表中就只包含了我们传递的参数。
2. 在命令行运行带参数的 Python 脚本
我们可以通过命令行来运行带参数的 Python 脚本。在命令提示符下,输入以下命令:
python script.py arg1 arg2 arg3
其中,script.py 是我们要运行的 Python 脚本的名称,arg1、arg2、arg3 是我们传递给脚本的参数。
3. 运行示例
接下来,我们来执行两个带参数的 Python 脚本的示例:
示例 1
我们来编写一个脚本,功能是计算传递的参数中的整数之和。示例代码如下:
import sys
def main():
args = sys.argv[1:]
total = 0
for arg in args:
try:
total += int(arg)
except ValueError:
pass
print("传递的参数之和为:", total)
if __name__ == '__main__':
main()
我们在命令行中执行以下命令:
python sum.py 1 2 3 4 5
输出如下:
传递的参数之和为: 15
示例 2
我们来编写一个脚本,功能是将传递的参数进行排序。示例代码如下:
import sys
def main():
args = sys.argv[1:]
print("传递的参数为:", args)
args.sort()
print("排序后的参数为:", args)
if __name__ == '__main__':
main()
我们在命令行中执行以下命令:
python sort.py b a c d
输出如下:
传递的参数为: ['b', 'a', 'c', 'd']
排序后的参数为: ['a', 'b', 'c', 'd']
通过这两个示例,我们可以看到,在 Python 中运行带参数的脚本非常简单,只需要使用 sys 模块就可以轻松实现。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何运行带参数的python脚本 - Python技术站