📜  导入 argv python (1)

📅  最后修改于: 2023-12-03 15:09:30.113000             🧑  作者: Mango

介绍导入 argv 这个 Python 模块

在 Python 中,通过“import”语句可以导入其他模块的功能,其中 argv 就是很常用的模块之一。

什么是 argv

argv 全称为 argument variable,即“命令行参数”模块。它允许我们在命令行中传递参数到 Python 程序中。

例如,我们执行这个命令:

python script.py arg1 arg2 arg3

其中 script.py 是我们的 Python 程序文件,而 arg1、arg2、arg3 就是传递的参数。

在 script.py 中,我们可以通过导入 argv 模块来获取这些参数:

import sys

print(sys.argv)

这个程序会输出:

['script.py', 'arg1', 'arg2', 'arg3']

也就是说,sys.argv 是一个列表,包含了程序名和传递的参数。

我们可以通过 sys.argv[0] 获取程序名,sys.argv[1:] 获取传递的参数。

使用 argv

借助 argv,我们可以更加灵活地使用 Python 程序,例如:

获取用户输入的参数
import sys

word = sys.argv[1]

print("你输入的单词是:", word)

假设我们保存这个脚本为 word.py,我们可以在命令行中执行:

python word.py Python

这个程序就会输出:

你输入的单词是: Python
批量处理文件
import sys

for filename in sys.argv[1:]:
    with open(filename) as f:
        content = f.read()
    print("[{}]:\n{}".format(filename, content))

假设我们保存这个脚本为 view.py,我们可以在命令行中执行:

python view.py file1.txt file2.txt file3.txt

它就会依次输出 file1.txt、file2.txt、file3.txt 中的内容。

总结

argv 是 Python 中非常常用的模块之一,它让我们可以方便地传递参数到 Python 程序中,提高了程序的灵活性和实用性。