Tôi sẽ sử dụng argparse để tạo ra một phân tích cú pháp lựa chọn chấp nhận một đường dẫn tập tin và mở nó.
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()
Nếu type='open'
không cung cấp đủ kiểm soát, nó có thể được thay thế bằng argparse.FileType('o')
mà chấp nhận bufsize
và mode
args (xem http://docs.python.org/dev/library/argparse.html#type)
EDIT: Sai lầm của tôi. Điều này sẽ không hỗ trợ trường hợp sử dụng của bạn. Điều này sẽ cho phép bạn cung cấp một filepath, nhưng không cho phép nội dung tập tin vào trong tiến trình. Tôi sẽ để lại câu trả lời ở đây vì nó có thể hữu ích như một sự thay thế.
Nguồn
2011-06-20 18:07:53
@walter sử dụng 'line = line.rstrip()'. – Keith