实例讲解Python中sys.argv[]的用法
在Python中,使用sys.argv[]可以获取从命令行传递给 Python 脚本的参数。sys.argv 是系统内置的一个列表(list),其中 sys.argv[0] 表示脚本名称(例如 test.py),而 sys.argv[1:] 表示传递给脚本的参数。可以用以下几个步骤来演示它的使用。
步骤 1:准备脚本
创建一个名为 test.py
的文件,并输入如下代码:
import sys
# 打印脚本名称
print('脚本名称: ', sys.argv[0])
# 打印传递的参数
for i, arg in enumerate(sys.argv[1:]):
print('参数 %d: %s' % (i+1, arg))
步骤 2:运行 Python 脚本
在命令行执行命令:
python test.py arg1 arg2 arg3
将会输出:
脚本名称: test.py
参数 1: arg1
参数 2: arg2
参数 3: arg3
这样我们就可以从命令行传递给 Python 脚本任意数量的参数并在脚本中使用它们。
示例 1
创建一个名为 sum.py
的文件,并输入如下代码:
import sys
# 计算所有传递参数的和
total = 0
for arg in sys.argv[1:]:
total += float(arg)
# 输出结果
print("总和为:", total)
在命令行执行命令:
python sum.py 1.5 3.2 4.7
将会输出:
总和为: 9.4
这样我们就可以使用 Python 脚本计算输入的参数的总和。
示例 2
创建一个名为 file_reader.py
的文件,并输入如下代码:
import sys
# 获取文件名
filename = sys.argv[1]
# 打开文件并读取其中的内容
with open(filename) as file:
content = file.read()
# 输出文件内容
print('[文件:', filename, ']')
print(content)
在命令行执行命令:
python file_reader.py sample.txt
将会读取当前目录下的 sample.txt 文件,并输出其中的内容。
这样我们就可以使用 Python 脚本读取文件内容,可以方便我们在处理大量数据时使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:实例讲解Python中sys.argv[]的用法 - Python技术站