美文网首页python
python的sys.argv调用外部参数

python的sys.argv调用外部参数

作者: 烂笔头2020 | 来源:发表于2020-03-31 17:12 被阅读0次

虽然之前就知道了这个变量的用法,不过没有怎么在工作中使用过,今天在将多个文件分类存储在python变量中的时候,每个文件用到的转换代码是一样的,但是存储的变量名不一样,为了减少写多个相同的代码(除了变量名不一样),就用上了sys.argv:

py脚本:
#! /usr/bin/env python
#coding=utf-8
#提取底层栏目id
import sys
category_id_list=[]
var_name=sys.argv[1]
for line in sys.stdin:
        line=line.strip()
        words=line.split('|')
        category_name=words[0].strip()
        category_id=words[1].strip()
        category_id_list.append(category_id)
print('#! /usr/bin/env python')
print('#coding=utf-8')
print("%s=%s"%(var_name,category_id_list))
shell脚本
        #VSPN电竞专区
        if [[ "$fileName" == Columns_GDZX0920190117000005.txt ]];then
            #删除旧的py
            rm -rf $py_dir/vspn_categoryid.py
            #生成新的py
            cat $linux_dir$fileName |  python mapper20200331-1.py vspn_categoryid  > $py_dir/vspn_categoryid.py
        fi
##############################################
        #4k栏目
        if [[ "$fileName" == Columns_GDZX0920170615000002.txt ]];then
            #删除旧的py
            rm -rf $py_dir/t4k_categoryid.py
            #生成新的py
            cat $linux_dir$fileName |  python mapper20200331-1.py t4k_categoryid  > $py_dir/t4k_categoryid.py
        fi

相关文章

网友评论

    本文标题:python的sys.argv调用外部参数

    本文链接:https://www.haomeiwen.com/subject/sjqguhtx.html