从bash传递参数到Python脚本

时间:2016-04-12 22:38:23

标签: python bash

我非常不熟悉Python,我试图从bsPlugins运行以下Python脚本: https://github.com/bbcf/bsPlugins/blob/master/bsPlugins/FileConvert.py
我下载了Python 2.7,所需的模块(biopython,bioscripts,bbcflib,bsPlugins),现在可以在bash中运行:

python FileConvert.py

没有任何错误消息。我现在正在努力将参数传递给脚本。我在源代码中看到了opt变量,但我对如何提供它们一无所知,或者至少得到有关预期语法的信息。

1 个答案:

答案 0 :(得分:1)

在python中接受命令行参数的一种简单方法是使用sys模块,如下所示:

import sys
print str(sys.argv)

因此,当您在终端中运行python FileConvert.py arg1 arg2 arg3时,您将获得输出:

['FileConvert.py', 'arg1', 'arg2', 'arg3']

永远记住,argv是一个字符串列表,而argv[0]包含第一个参数,即file name而不是arg1

希望这能回答你的问题:)