在我的 Python 程序中,我有打开输入文件的行:
f = open('/home/han/fasta.txt',"r")
并写入输出文件:
with open("output.txt", "w") as text_file:
text_file.write ("{:<16}{:<16}{:<16}{:<16}{:<16}".format('','A','C','G','T')+'\n')
但是,每次我想在不同的 Linux 命令提示符下运行 Python 程序时,我都必须在代码中更改输入和输出文件名。 我想知道如何实现在 Linux 命令提示符下运行程序,如下所示:(其中我需要分别为输入和输出文件名输入“-i”和“-o”)
$ python codon.py -i fasta.txt -o output.txt
我试过输入文件名
from sys import argv
script, filename = argv
f = open(filename,"r")
但我觉得它不一定需要命令提示符中的“-i”。
抱歉,如果这个问题非常明显......我是 Python 的新手
最佳答案
使用python标准argparse
库
import argparse
parser = argparse.ArgumentParser(description='My app description')
parser.add_argument('-i', '--input', help='Path to input file')
parser.add_argument('-o', '--output', help='Path to output file')
args = parser.parse_args()
f = open(args.input,"r")
....等等
关于python - 如何在 Linux 命令提示符下调用外部输入和输出文件名来运行 Python 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30870186/