【发布时间】:2012-10-06 22:01:46
【问题描述】:
所以我仍在编码,甚至不确定这一切是否有效,但是当我什至无法运行时,很难对其进行测试。这是我第一次尝试使用多个可选输入,每次运行时都会出现错误:
“命令行参数错误:参数“查询”。文件不可访问:`sequence_filename'”
命令行输入是一个文件名(需要),然后是函数将运行的可选输出文件,然后是 prot(如果是蛋白质,则默认)或 na(如果是核酸)的可选变量
if __name__ == '__main__':
sequence_filename = sys.argv[1]
output_filename = ''
if sys.argv > 3:
output_filename = sys.argv[2]
if sys.argv[3] == 'na':
input = 'na'
else:
input = 'prot'
elif sys.argv > 2:
output_filename = sys.argv[2]
main( sequence_filename, output_filename, input )
提前致谢。
【问题讨论】:
-
您是否传递了文件的完整路径?
-
没有。它只是我正在使用的同一文件夹中的文件名(something.fa)。这是你的意思吗?
-
应该是
if sys.argv > 3:而不是if len(sys.argv) > 3:
标签: python command-line-arguments biopython sys