me gustaría utilizar argparse para crear un analizador opción que acepta una ruta de archivo y lo abre.
import argparse
def main():
parser = argparse.ArgumentParser()
parser.add_argument('infile', type='open')
args = parser.parse_args()
for line in args.infile:
print line
if __name__ == '__main__':
main()
Si type='open'
no proporciona suficiente control, que pueden ser sustituidos por argparse.FileType('o')
que acepta bufsize
y mode
args (ver http://docs.python.org/dev/library/argparse.html#type)
EDIT: Mi error. Esto será no compatible con su caso de uso. Esto le permitirá proporcionar una ruta de archivo, pero no canalizar los contenidos del archivo en el proceso. Dejaré esta respuesta aquí ya que podría ser útil como alternativa.
@walter use 'line = line.rstrip()'. – Keith