虽然之前就知道了这个变量的用法,不过没有怎么在工作中使用过,今天在将多个文件分类存储在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
网友评论