我是靠谱客的博主 老迟到酸奶,最近开发中收集的这篇文章主要介绍关于python代码中的sys.argv[]作用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

关于python代码中的sys.argv[]作用

在学习tensorflow时,经常出现直接在cmd上使用脚本语言进行模型训练工作,这使得整个过程很不透明也不容易使用debug。在我们观察源码时往往会看到sys.argv[]这一语句,下面以人脸识别时的train_softmax.py文件为例。

代码主函数为

if __name__ == '__main__':
    main(parse_arguments(sys.argv[1:]))

而在运行时cmd窗口处代码为

python train_softmax.py  
	--log_base_dir ~/logs/myface/   
	--model_base_dir ~/models/myface/  
	--data_dir ~/datasets/casia/casia_maxpy_mtcnnpy_182  
	...

于是我们猜想sys.argv[1:]其实起到一个读入参数并传参的功能, 他实现将读入的字符串从第
位到最后一位全部传入。
为了验证这一猜想我们编写一个测试代码test_sys_argv.py
代码内容如下:

import sys
a=sys.argv[1:]
print(a)

我们在命令窗口输入

python test_sys_argv.py 
	~/logs/myface/ 
	~/models/myface/ 
	~/datasets/casia/casia_maxpy_mtcnnpy_182

得到 在这里插入图片描述
而当我们将test_sys_argv.py改为

import sys
a=sys.argv[0:]
print(a)

得到
在这里插入图片描述
于是我们的猜想得到验证

最后

以上就是老迟到酸奶为你收集整理的关于python代码中的sys.argv[]作用的全部内容,希望文章能够帮你解决关于python代码中的sys.argv[]作用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部