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

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

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

代码主函数为

复制代码
1
2
3
if __name__ == '__main__': main(parse_arguments(sys.argv[1:]))

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

复制代码
1
2
3
4
5
6
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
代码内容如下:

复制代码
1
2
3
4
import sys a=sys.argv[1:] print(a)

我们在命令窗口输入

复制代码
1
2
3
4
5
python test_sys_argv.py ~/logs/myface/ ~/models/myface/ ~/datasets/casia/casia_maxpy_mtcnnpy_182

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

复制代码
1
2
3
4
import sys a=sys.argv[0:] print(a)

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

最后

以上就是老迟到酸奶最近收集整理的关于关于python代码中的sys.argv[]作用的全部内容,更多相关关于python代码中内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部