从bash向Python脚本传递参数

2024-10-03 23:27:58 发布

您现在位置:Python中文网/ 问答频道 /正文

由于对Python非常陌生,我尝试从bsPlugins运行以下Python脚本: https://github.com/bbcf/bsPlugins/blob/master/bsPlugins/FileConvert.py
我下载了Python 2.7所需的模块(biotython、bioscripts、bbcflib、bsPlugins),现在可以在bash中运行了:

python FileConvert.py

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


Tags: 模块pyhttpsgithubmaster脚本comblob
2条回答
$ python FileConvert.py arg1 arg2 arg3

不过,我认为这个文件也不接受命令行参数。您可以使用sys.argv重写它以接受参数

^{pr2}$

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

import sys
print str(sys.argv)

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

^{pr2}$

请记住,argv是一个字符串列表,argv[0]包含第一个参数,即file name,而不是{}。在

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

相关问题 更多 >