繁体   English   中英

从bash向Python脚本传递参数

[英]Passing arguments to a Python script from 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变量,但是对于如何使用它们,或者至少获得有关预期语法的信息一无所知。

接受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

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

$ python FileConvert.py arg1 arg2 arg3

虽然,我也不认为该文件也接受命令行参数。 您可以使用sys.argv将其重写为接受参数

#!/usr/bin/python
import sys

print str(sys.argv)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM