下面是详解Python中sys.argv[]的用法简明解释的完整攻略。
什么是sys.argv?
sys.argv是Python中的一个内置模块,用于接受命令行参数。这个模块提供了一个可以访问命令行参数的列表,以及一些跟运行环境有关的变量参数。
sys.argv[]的用法
sys.argv[]是一个包含在sys模块中的列表,用于获取命令行参数。sys.argv[0]表示脚本名本身,而后面的元素则是传递给脚本的参数。
示例1:查看sys.argv[]中的参数值
下面的代码展示了如何使用sys.argv[]获取命令行传递过来的参数,并将它们输出到控制台。
import sys
try:
print("Script name:", sys.argv[0])
print("Arguments:", end=' ')
for arg in sys.argv[1:]:
print(arg, end=' ')
except Exception as e:
print("Error:", e)
当我们在命令行中执行脚本时,可以将参数传递给脚本,如下所示:
python script.py arg1 arg2 arg3
运行结果如下:
Script name: script.py
Arguments: arg1 arg2 arg3
示例2:根据参数做不同的操作
下面的代码展示了如何根据命令行传递过来的参数做不同的操作。
import sys
def main():
if len(sys.argv) < 2:
print("Usage: python script.py [option]")
sys.exit(1)
if sys.argv[1] == '--help':
print("This script does something awesome.")
elif sys.argv[1] == '--version':
print("Version 1.0")
else:
print("Unknown option")
if __name__ == '__main__':
main()
当我们在命令行中执行脚本时,可以输入不同的参数,如下所示:
python script.py --help
或
python script.py --version
运行结果如下:
This script does something awesome.
或
Version 1.0
结语
以上就是详解Python中sys.argv[]的用法简明解释的攻略。希望能够对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python中 sys.argv[]的用法简明解释 - Python技术站