python 中实现在命令行中传递参数

 

001、

[root@pc1 test1]# ls
a.fa  test.py
[root@pc1 test1]# cat a.fa   ## 测试fasta文件
>chr1 kkk
aattttt
cccc
>chr2 yyy
ttttuuuu
ddfff
>chr3 eee
uuuuukk
sssfffff
[root@pc1 test1]# cat test.py  ## 测试程序
#!/usr/bin/python

import sys       ## 加载包
in_file=open(sys.argv[1],"r")   ## 第一个参数
out_file=open(sys.argv[2],"w")  ## 第二个参数

for i in in_file:
        if i.startswith(">"):
                out_file.write(i)

in_file.close()
out_file.close()

 

[root@pc1 test1]# ls
a.fa  test.py
[root@pc1 test1]# python test.py a.fa result.txt  ## 使用方法, 第一个参数为a.fa,第二个参数为result.txt
[root@pc1 test1]# ls
a.fa  result.txt  test.py
[root@pc1 test1]# cat result.txt    ## 结果
>chr1 kkk
>chr2 yyy
>chr3 eee

 

 

posted @ 2022-11-14 12:00  小鲨鱼2018  阅读(95)  评论(0编辑  收藏  举报