📅  最后修改于: 2023-12-03 15:09:30.113000             🧑  作者: Mango
在 Python 中,通过“import”语句可以导入其他模块的功能,其中 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,我们可以更加灵活地使用 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 程序中,提高了程序的灵活性和实用性。