如何打开file.txt并将值存储到名为inputfileone和inputfiletwo的两个变量中,但错误一直让我困惑…即使文件位置是真的…当我运行命令时
python task.py -f fileone.txt -t filetwo.txt
错误=打开(inputfileone,'r')作为fileone: FileNotFoundError:[Errno 2]没有这样的文件或目录:“”
下面是我的代码
import argparse
#read file from var inputfileone argparse
with open(inputfileone, 'r') as fileone:
for line in fileone:
.....
#read file from var inputfiletwo argparse
with open(inputfiletwo, 'r') as filetwo:
for line in filetwo:
parser = argparse.ArgumentParser()
parser.add_argument("-f","-inputfile1", type=argparse.FileType('r'), help = "file one")
parser.add_argument("-t","-inputfile2", type=argparse.FileType('r'), help = "file two")
args = parser.parse_args()
inputfileone = args.inputfile1 #store value to 'with open(inputfileone, 'r') as fileone:'
inputfiletwo = args.inputfile2
FileType
为您打开文件;不要再试一次:备选方案:
在这两种情况下,请等到
parse_args
之后再使用inputfileone
变量====
更好的脚本组织:
相关问题 更多 >
编程相关推荐