[英]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.